public object ReadYaml(IParser parser, Type type) { Validate.ArgumentNotNull(parser, nameof(parser)); Validate.ArgumentNotNull(type, nameof(type)); ValidateType(type); string value = parser.Consume <Scalar>().Value; return(Identifier.From(value)); }
public void Test_Reading_A_Valid_Identifier_String() { string value = "TOA1"; Identifier identifier = Identifier.From(value); Scalar scalar = new Scalar(value); parser.Current.Returns(scalar); object result = converter.ReadYaml(parser, IDENTIFIER_TYPE); result.Should().Be(identifier); }
public void Test_Writing_A_Valid_Identifier() { string identifier = "TOA2"; converter.WriteYaml(emitter, Identifier.From(identifier), IDENTIFIER_TYPE); emitter.Received().Emit(Arg.Do <Scalar>(scalar => { scalar.Tag.Should().BeNull(); scalar.Value.Should().Be(identifier); })); }
static object[] SUPPORTED_PRIMITIVES_TEST_CASES() => new object[] { new PrimitiveTypeTestCaseData <byte>( value: 0xFE, setupRead: (binaryReader, value) => binaryReader.ReadByte().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteByte(value) ), new PrimitiveTypeTestCaseData <short>( value: 0x1234, setupRead: (binaryReader, value) => binaryReader.ReadInt16().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteInt16(value) ), new PrimitiveTypeTestCaseData <ushort>( value: 0xFEDC, setupRead: (binaryReader, value) => binaryReader.ReadUInt16().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt16(value) ), new PrimitiveTypeTestCaseData <int>( value: 0x12345678, setupRead: (binaryReader, value) => binaryReader.ReadInt32().Returns(value), verifyWrite: (binaryWrite, value) => binaryWrite.Received().WriteInt32(value) ), new PrimitiveTypeTestCaseData <uint>( value: 0xFEDCBA98, setupRead: (binaryReader, value) => binaryReader.ReadUInt32().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt32(value) ), new PrimitiveTypeTestCaseData <long>( value: long.MaxValue, setupRead: (binaryReader, value) => binaryReader.ReadInt64().Returns(value), verifyWrite: (binaryWrite, value) => binaryWrite.Received().WriteInt64(value) ), new PrimitiveTypeTestCaseData <ulong>( value: ulong.MaxValue, setupRead: (binaryReader, value) => binaryReader.ReadUInt64().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt64(value) ), new PrimitiveTypeTestCaseData <float>( value: 2.5f, setupRead: (binaryReader, value) => binaryReader.ReadFloat().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteFloat(value) ), new PrimitiveTypeTestCaseData <double>( value: 3.2, setupRead: (binaryReader, value) => binaryReader.ReadDouble().Returns(value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteDouble(value) ), new PrimitiveTypeTestCaseData <Identifier>( value: Identifier.From("IDEN"), setupRead: (binaryReader, value) => binaryReader.ReadUInt32().Returns((uint)value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt32(value) ), new PrimitiveTypeTestCaseData <ByteEnum>( value: ByteEnum.Value, setupRead: (binaryReader, value) => binaryReader.ReadByte().Returns((byte)ByteEnum.Value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteByte((byte)ByteEnum.Value) ), new PrimitiveTypeTestCaseData <ShortEnum>( value: ShortEnum.Value, setupRead: (binaryReader, value) => binaryReader.ReadInt16().Returns((short)ShortEnum.Value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteInt16((short)ShortEnum.Value) ), new PrimitiveTypeTestCaseData <UShortEnum>( value: UShortEnum.Value, setupRead: (binaryReader, value) => binaryReader.ReadUInt16().Returns((ushort)UShortEnum.Value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt16((ushort)UShortEnum.Value) ), new PrimitiveTypeTestCaseData <IntEnum>( value: IntEnum.Value, setupRead: (binaryReader, value) => binaryReader.ReadInt32().Returns((int)IntEnum.Value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteInt32((int)IntEnum.Value) ), new PrimitiveTypeTestCaseData <UIntEnum>( value: UIntEnum.Value, setupRead: (binaryReader, value) => binaryReader.ReadUInt32().Returns((uint)UIntEnum.Value), verifyWrite: (binaryWriter, value) => binaryWriter.Received().WriteUInt32((uint)UIntEnum.Value) ) };