use of com.swirlds.common.io.SerializableDataOutputStream in project hedera-services by hashgraph.
the class FcCustomFeeTest method liveFireSerdesWorkForFixed.
@Test
void liveFireSerdesWorkForFixed() throws IOException {
final var fixedSubject = FcCustomFee.fixedFee(fixedUnitsToCollect, denom, feeCollector);
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
fixedSubject.serialize(dos);
dos.flush();
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
final var newSubject = new FcCustomFee();
newSubject.deserialize(din, FcCustomFee.CURRENT_VERSION);
assertEquals(fixedSubject.getFixedFeeSpec(), newSubject.getFixedFeeSpec());
assertEquals(fixedSubject.getFeeCollector(), newSubject.getFeeCollector());
}
use of com.swirlds.common.io.SerializableDataOutputStream in project hedera-services by hashgraph.
the class FcCustomFeeTest method liveFireSerdesWorkForFractional.
@Test
void liveFireSerdesWorkForFractional() throws IOException {
final var subject = FcCustomFee.fractionalFee(validNumerator, validDenominator, minimumUnitsToCollect, maximumUnitsToCollect, netOfTransfers, feeCollector);
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
subject.serialize(dos);
dos.flush();
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
final var newSubject = new FcCustomFee();
newSubject.deserialize(din, FcCustomFee.CURRENT_VERSION);
assertEquals(subject.getFractionalFeeSpec(), newSubject.getFractionalFeeSpec());
assertEquals(subject.getFeeCollector(), newSubject.getFeeCollector());
}
use of com.swirlds.common.io.SerializableDataOutputStream in project hedera-services by hashgraph.
the class FcCustomFeeTest method liveFireSerdesWorkForRoyaltyNoFallback.
@Test
void liveFireSerdesWorkForRoyaltyNoFallback() throws IOException {
final var subject = FcCustomFee.royaltyFee(validNumerator, validDenominator, null, feeCollector);
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
subject.serialize(dos);
dos.flush();
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
final var newSubject = new FcCustomFee();
newSubject.deserialize(din, FcCustomFee.CURRENT_VERSION);
assertEquals(subject.getRoyaltyFeeSpec(), newSubject.getRoyaltyFeeSpec());
assertEquals(subject.getFeeCollector(), newSubject.getFeeCollector());
}
use of com.swirlds.common.io.SerializableDataOutputStream in project hedera-services by hashgraph.
the class FcTokenAssociationTest method serializationWorks.
@Test
void serializationWorks() throws IOException, ConstructableRegistryException {
ConstructableRegistry.registerConstructable(new ClassConstructorPair(EntityId.class, EntityId::new));
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
subject.serialize(dos);
dos.flush();
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
final var newSubject = new FcTokenAssociation();
newSubject.deserialize(din, FcTokenAssociation.RELEASE_0180_VERSION);
assertEquals(subject, newSubject);
}
use of com.swirlds.common.io.SerializableDataOutputStream in project hedera-services by hashgraph.
the class NftAdjustmentsTest method serialize.
@Test
void serialize() throws IOException {
givenCanonicalSubject();
SerializableDataOutputStream stream = mock(SerializableDataOutputStream.class);
subject.serialize(stream);
verify(stream).writeLongArray(new long[] { 1 });
verify(stream, times(1)).writeSerializableList(List.of(EntityId.fromGrpcAccountId(sender)), true, true);
verify(stream, times(1)).writeSerializableList(List.of(EntityId.fromGrpcAccountId(recipient)), true, true);
}
Aggregations