public void PlanForSingleIntConstructExecutesReadingWithCorrectResult() { var plan = _constructPlanner.CreatePlan<SingleIntConstruct>(); var reader = new ConstructReaderStream(DataStream.Create(555, ByteOrder.Host)); var result = plan.ReadConstruct(reader); Assert.AreEqual(555, result.Integer); }
public void CreatesCorrectStringFromBuffer() { var stream = new ConstructReaderStream(DataStream.Create("test", Encoding.UTF8)); var planner = new ConstructPlanner(); var plan = planner.CreatePlan<FixedLengthStringConstruct>(); var result = plan.ReadConstruct(stream); Assert.AreEqual("test", result.FixedString); }
public void CheckReadWriteInt64ReturnsSameValue(long value, ByteOrder byteOrder) { using (var baseStream = new MemoryStream()) { var constructWriter = new ConstructWriterStream(baseStream); constructWriter.WriteInt64(value, byteOrder); baseStream.Seek(0, SeekOrigin.Begin); var constructReader = new ConstructReaderStream(baseStream); var result = constructReader.ReadInt64(byteOrder); Assert.AreEqual(value, result); } }
public void ULongEnumsAreWrittenAndReadCorrectly(ULongEnum enumValue, ByteOrder byteOrder) { using (var baseStream = new MemoryStream()) { var constructWriter = new ConstructWriterStream(baseStream); constructWriter.WriteEnum(enumValue, byteOrder); baseStream.Seek(0, SeekOrigin.Begin); var constructReader = new ConstructReaderStream(baseStream); var result = constructReader.ReadEnum(typeof(ULongEnum), byteOrder); Assert.AreEqual(enumValue, result); } }
public void CheckReadWriteSByteReturnsSameValue(sbyte value) { using (var baseStream = new MemoryStream()) { var constructWriter = new ConstructWriterStream(baseStream); constructWriter.WriteSByte(value); baseStream.Seek(0, SeekOrigin.Begin); var constructReader = new ConstructReaderStream(baseStream); var result = constructReader.ReadSByte(); Assert.AreEqual(value, result); } }
public void ReadUShortIsCorrectValue(ushort value, ByteOrder byteOrder) { var constructStream = new ConstructReaderStream(DataStream.Create(value, byteOrder)); Assert.AreEqual(value, constructStream.ReadUInt16(byteOrder)); }
public void ReadSByteIsCorrectValue(sbyte value) { var constructStream = new ConstructReaderStream(DataStream.Create(value)); Assert.AreEqual(value, constructStream.ReadSByte()); }
public void ULongEnumsAreReadCorrectly(ULongEnum enumValue, ByteOrder byteOrder) { var constructStream = new ConstructReaderStream(DataStream.Create((ulong)enumValue, byteOrder)); var result = constructStream.ReadEnum(typeof(ULongEnum), byteOrder); Assert.AreEqual(enumValue, result); }
public void ReadDoubleIsCorrectValue(double value, ByteOrder byteOrder) { var constructStream = new ConstructReaderStream(DataStream.Create(value, byteOrder)); Assert.AreEqual(value, constructStream.ReadDouble(byteOrder)); }
public void ReadFloatIsCorrectValue(float value, ByteOrder byteOrder) { var constructStream = new ConstructReaderStream(DataStream.Create(value, byteOrder)); Assert.AreEqual(value, constructStream.ReadSingle(byteOrder)); }
public void NotEnoughDataIsThrownWhenNotEnoughData() { var constructStream = new ConstructReaderStream(DataStream.Create(123)); Assert.Throws<NotEnoughDataException>(() => constructStream.ReadInt64(ByteOrder.Host)); }
public void ReadULongIsCorrectValue(ulong value, ByteOrder byteOrder) { var constructStream = new ConstructReaderStream(DataStream.Create(value, byteOrder)); Assert.AreEqual(value, constructStream.ReadUInt64(byteOrder)); }