Esempio n. 1
0
    public void TryDeserialize_Null()
    {
        // arrange
        var type = new AnyType();

        // act
        var success = type.TryDeserialize(null, out object?representation);

        // assert
        Assert.True(success);
        Assert.Null(representation);
    }
Esempio n. 2
0
    public void TryDeserialize_Invalid_Type()
    {
        // arrange
        var       type       = new AnyType();
        const int serialized = 1;

        // act
        var success = type.TryDeserialize(serialized, out object?representation);

        // assert
        Assert.False(success);
        Assert.Null(representation);
    }
Esempio n. 3
0
    public void TryDeserialize()
    {
        // arrange
        var type       = new AnyType();
        var serialized = new ObjectValueNode(
            new ObjectFieldNode(AnyType.TypeNameField, "test"),
            new ObjectFieldNode("foo", "bar")
            );

        // act
        var success = type.TryDeserialize(serialized, out object?representation);

        // assert
        Assert.True(success);
        Assert.IsType <Representation>(representation);
    }