Esempio n. 1
0
        public void ArrayOfComplexType_WithTypeValidation_Fail_2()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "ValCollection",
                "-t:[{Number: 100},{Number: 5}]",
            }, s);
        }
Esempio n. 2
0
File: Tests.cs Progetto: serra/CLAP
        public void ArrayOfComplexType_WithTypeValidation_Fail([Values("ZooCollection", "ValCollection")] string argument1)
        {
            var s = new Sample_42();

            Expect(() => Parser.Run(new[]
                                        {
                                            argument1,
                                            "-t:[{Number: 100},{Number: 5}]",
                                        }, s),
                   Throws.InstanceOf<ValidationException>());
        }
Esempio n. 3
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_XmlDeserialized_MyType()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "-t:<MyType><Number>56</Number><Name>blah</Name></MyType>",
            }, s);

            Assert.AreEqual(56, s.TheType.Number);
            Assert.AreEqual("blah", s.TheType.Name);
        }
Esempio n. 4
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_WithTypeValidation_Pass()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "val",
                "-t:{Number: 50, Name: 'barfoo'}",
            }, s);
        }
Esempio n. 5
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_WithPropertySingleValidation_Pass()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "zoo",
                "-t:{Number: 20}",
            }, s);
        }
Esempio n. 6
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_JsonDeserialized_MyType_AsGlobal()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "-glob:{ Number: 881, Name: 'balooloo' }",
            }, s);

            Assert.AreEqual(881, s.TheType_Global.Number);
            Assert.AreEqual("balooloo", s.TheType_Global.Name);
        }
Esempio n. 7
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_JsonDeserialized_MyType()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "-t:{ Number: 56, Name: 'blah' }",
            }, s);

            Assert.AreEqual(56, s.TheType.Number);
            Assert.AreEqual("blah", s.TheType.Name);
        }
Esempio n. 8
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexType_JsonDeserialized_MultiArray()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "bar",
                "-arr:[[1,2,3],[4,5,6],[7,8]]",
            }, s);

            Assert.AreEqual(3, s.Array.Length);

            var arr0 = s.Array[0];
            var arr1 = s.Array[1];
            var arr2 = s.Array[2];

            Expect(arr0, Is.EqualTo(new[] {1, 2, 3}));
            Expect(arr1, Is.EqualTo(new[] {4, 5, 6}));
            Expect(arr2, Is.EqualTo(new[] {7, 8}));
        }
Esempio n. 9
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexGraphType_WithTypeValidation_Pass()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "complex",
                "-t:{Number: 40, Name: 'bar', Validated: { Number: 100, Name: 'barfoo' }}",
            }, s);
        }
Esempio n. 10
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexGraphType_WithPropertyValidation_Pass()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "props",
                "-t:{Number: 40000, Name: 'something', Validated: { Number: 40, Name: 'foo' }}",
            }, s);
        }
Esempio n. 11
0
File: Tests.cs Progetto: serra/CLAP
        public void ComplexGraphType_WithPropertyValidation_Fail()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "props",
                "-t:{Number: 40, Name: 'foobar', Validated: { Number: 100, Name: 'blah' }}",
            }, s);
        }
Esempio n. 12
0
File: Tests.cs Progetto: kurtaj/CLAP
        public void ComplexType_JsonDeserialized_MultiArray()
        {
            var s = new Sample_42();

            Parser.Run(new[]
            {
                "bar",
                "-arr:[[1,2,3],[4,5,6],[7,8]]",
            }, s);

            Assert.AreEqual(3, s.Array.Length);

            var arr0 = s.Array[0];
            var arr1 = s.Array[1];
            var arr2 = s.Array[2];

            Assert.AreEqual(1, arr0[0]);
            Assert.AreEqual(2, arr0[1]);
            Assert.AreEqual(3, arr0[2]);

            Assert.AreEqual(4, arr1[0]);
            Assert.AreEqual(5, arr1[1]);
            Assert.AreEqual(6, arr1[2]);

            Assert.AreEqual(7, arr2[0]);
            Assert.AreEqual(8, arr2[1]);
        }