public void ArrayOfComplexType_WithTypeValidation_Fail_2() { var s = new Sample_42(); Parser.Run(new[] { "ValCollection", "-t:[{Number: 100},{Number: 5}]", }, s); }
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>()); }
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); }
public void ComplexType_WithTypeValidation_Pass() { var s = new Sample_42(); Parser.Run(new[] { "val", "-t:{Number: 50, Name: 'barfoo'}", }, s); }
public void ComplexType_WithPropertySingleValidation_Pass() { var s = new Sample_42(); Parser.Run(new[] { "zoo", "-t:{Number: 20}", }, s); }
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); }
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); }
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})); }
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); }
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); }
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); }
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]); }