Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }));
        }
Пример #4
0
 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)
         )
 };