public void ParseLiteral_Null_Throws()
        {
            // arrange
            var type = new MultiplierPathType();

            // act
            // assert
            Assert.Throws <ArgumentNullException>(() => type.ParseLiteral(null));
        }
        public void ParseLiteral_Wrong_ValueNode_Throws()
        {
            // arrange
            var type  = new MultiplierPathType();
            var input = new IntValueNode(123456);

            // act
            // assert
            Assert.Throws <ScalarSerializationException>(
                () => type.ParseLiteral(input));
        }
        public void ParseLiteral_NullValueNode()
        {
            // arrange
            var           type  = new MultiplierPathType();
            NullValueNode input = NullValueNode.Default;

            // act
            object output = type.ParseLiteral(input);

            // assert
            Assert.Null(output);
        }
        public void ParseLiteral_ValueNode()
        {
            // arrange
            var type  = new MultiplierPathType();
            var input = new StringValueNode("__123456");

            // act
            object output = type.ParseLiteral(input);

            // assert
            Assert.IsType <MultiplierPathString>(output);
            Assert.Equal(new MultiplierPathString("__123456"), output);
        }