Ejemplo n.º 1
0
    public void ParseResult()
    {
        // arrange
        var type            = new AnyType();
        var objectValueNode = new ObjectValueNode(
            new ObjectFieldNode(
                AnyType.TypeNameField,
                "test"
                ),
            new ObjectFieldNode(
                "foo",
                "bar"
                )
            );
        var representation = new Representation
        {
            TypeName = "test",
            Data     = objectValueNode
        };

        // act
        IValueNode?parsedResult = type.ParseResult(representation);

        // assert
        Assert.Equal(
            objectValueNode,
            Assert.IsType <ObjectValueNode>(parsedResult));
    }
Ejemplo n.º 2
0
    public void ParseResult_InvalidValue()
    {
        // arrange
        var type = new AnyType();

        // act
        void Action() => type.ParseResult(new ObjectValueNode());

        // assert
        Assert.Throws <SerializationException>(Action);
    }
Ejemplo n.º 3
0
    public void ParseResult_Null()
    {
        // arrange
        var type = new AnyType();

        // act
        IValueNode?parsedResult = type.ParseResult(null);

        // assert
        Assert.Equal(
            NullValueNode.Default,
            parsedResult);
    }