use of com.swirlds.common.io.SerializableDataInputStream in project hedera-services by hashgraph.
the class MerkleUniqueTokenTest method deserializeWorksPost0180.
@Test
void deserializeWorksPost0180() throws IOException {
// setup:
SerializableDataInputStream in = mock(SerializableDataInputStream.class);
// and:
final var packedTime = packedTime(timestamp.getSeconds(), timestamp.getNanos());
given(in.readByteArray(anyInt())).willReturn(metadata);
given(in.readLong()).willReturn(packedTime).willReturn(numbers);
given(in.readInt()).willReturn(owner.identityCode());
// and:
var read = new MerkleUniqueToken();
// when:
read.deserialize(in, MerkleUniqueToken.RELEASE_0180_VERSION);
// then:
assertEquals(subject, read);
}
use of com.swirlds.common.io.SerializableDataInputStream in project hedera-services by hashgraph.
the class FcAssessedCustomFeeTest method liveFireSerdeWorksForHtsFeeCurrentVersion.
@Test
void liveFireSerdeWorksForHtsFeeCurrentVersion() throws IOException, ConstructableRegistryException {
// setup:
final var account = new EntityId(1, 2, 3);
final var token = new EntityId(2, 3, 4);
final var amount = 345L;
final var subject = new FcAssessedCustomFee(account, token, amount, effectivePayers);
// and:
ConstructableRegistry.registerConstructable(new ClassConstructorPair(EntityId.class, EntityId::new));
// and:
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
// given:
subject.serialize(dos);
dos.flush();
// and:
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
// when:
final var newSubject = new FcAssessedCustomFee();
newSubject.deserialize(din, FcAssessedCustomFee.CURRENT_VERSION);
// then:
assertEquals(subject, newSubject);
}
use of com.swirlds.common.io.SerializableDataInputStream in project hedera-services by hashgraph.
the class FcCustomFeeTest method liveFireSerdesWorkForFixedWithNullDenom.
@Test
void liveFireSerdesWorkForFixedWithNullDenom() throws IOException {
final var fixedSubject = FcCustomFee.fixedFee(fixedUnitsToCollect, null, 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.SerializableDataInputStream in project hedera-services by hashgraph.
the class HFileMetaSerdeTest method undoStaticMocking.
private void undoStaticMocking() {
HFileMetaSerde.serdes = new DomainSerdes();
HFileMetaSerde.setSerInFactory(SerializableDataInputStream::new);
HFileMetaSerde.setSerOutFactory(SerializableDataOutputStream::new);
HFileMetaSerde.setStreamContentDiscovery(JKeySerializer::byteStream);
}
use of com.swirlds.common.io.SerializableDataInputStream in project hedera-services by hashgraph.
the class FcAssessedCustomFeeTest method liveFireSerdeWorksForHbarFee0170Version.
@Test
void liveFireSerdeWorksForHbarFee0170Version() throws IOException, ConstructableRegistryException {
// setup:
final var account = new EntityId(1, 2, 3);
final var amount = 345L;
final var subject = new FcAssessedCustomFee(account, amount, FcAssessedCustomFee.UNKNOWN_EFFECTIVE_PAYER_ACCOUNT_NUMS);
// and:
ConstructableRegistry.registerConstructable(new ClassConstructorPair(EntityId.class, EntityId::new));
// and:
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final var dos = new SerializableDataOutputStream(baos);
// given:
subject.serialize(dos);
dos.flush();
// and:
final var bytes = baos.toByteArray();
final ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
final var din = new SerializableDataInputStream(bais);
// when:
final var newSubject = new FcAssessedCustomFee();
newSubject.deserialize(din, FcAssessedCustomFee.RELEASE_0170_VERSION);
// then:
assertEquals(subject, newSubject);
}
Aggregations