Ejemplo n.º 1
0
     public void NestedObject()
     {
         Assert.AreEqual(42, PenisConvert.DeserializeObject <TestClass>(@"Nested:
 Nested:
     Nested:
         Integer: 42").Nested.Nested.Nested.Integer);
     }
Ejemplo n.º 2
0
     public void EnumArray()
     {
         Assert.IsTrue(PenisConvert.DeserializeObject <TestClass>(@"EnumArray:
 - FirstValue
 - SecondValue
 - ThirdValue").EnumArray.SequenceEqual(
                           new[] { TestClass.TestEnum.FirstValue, TestClass.TestEnum.SecondValue, TestClass.TestEnum.ThirdValue }));
     }
Ejemplo n.º 3
0
     public void IntArray()
     {
         Assert.IsTrue(PenisConvert.DeserializeObject <TestClass>(@"IntArray:
 - 1
 - 2
 - 3
 - 4").IntArray.SequenceEqual(new[] { 1, 2, 3, 4 }));
     }
Ejemplo n.º 4
0
        public void DeepIntArray()
        {
            var deep = PenisConvert.DeserializeObject <TestClass>(@"DeepIntArray:
    -
        -
            - 1
            - 2
        -
            - 3
            - 4
    -
        -
            - 5
            - 6
        -
            - 7
            - 8").DeepIntArray;

            Assert.IsTrue(deep[0][0].SequenceEqual(new[] { 1, 2 }));
            Assert.IsTrue(deep[0][1].SequenceEqual(new[] { 3, 4 }));
            Assert.IsTrue(deep[1][0].SequenceEqual(new[] { 5, 6 }));
            Assert.IsTrue(deep[1][1].SequenceEqual(new[] { 7, 8 }));
        }
Ejemplo n.º 5
0
        public void DeepEnumArray()
        {
            var deep = PenisConvert.DeserializeObject <TestClass>(@"DeepEnumArray:
    -
        -
            - FirstValue
            - SecondValue
        -
            - ThirdValue
            - FirstValue
    -
        -
            - SecondValue
            - ThirdValue
        -
            - FirstValue
            - SecondValue").DeepEnumArray;

            Assert.IsTrue(deep[0][0].SequenceEqual(new[] { TestClass.TestEnum.FirstValue, TestClass.TestEnum.SecondValue }));
            Assert.IsTrue(deep[0][1].SequenceEqual(new[] { TestClass.TestEnum.ThirdValue, TestClass.TestEnum.FirstValue }));
            Assert.IsTrue(deep[1][0].SequenceEqual(new[] { TestClass.TestEnum.SecondValue, TestClass.TestEnum.ThirdValue }));
            Assert.IsTrue(deep[1][1].SequenceEqual(new[] { TestClass.TestEnum.FirstValue, TestClass.TestEnum.SecondValue }));
        }
Ejemplo n.º 6
0
 public void Enum()
 {
     Assert.AreEqual(TestClass.TestEnum.SecondValue,
                     PenisConvert.DeserializeObject <TestClass>("Enum: SecondValue").Enum);
 }
Ejemplo n.º 7
0
 public void Float()
 {
     Assert.AreEqual(420.5, PenisConvert.DeserializeObject <TestClass>("Float: 420.5").Float);
 }
Ejemplo n.º 8
0
 public void String()
 {
     Assert.AreEqual("foobar", PenisConvert.DeserializeObject <TestClass>("String: foobar").String);
 }
Ejemplo n.º 9
0
 public void Integer()
 {
     Assert.AreEqual(42, PenisConvert.DeserializeObject <TestClass>("Integer: 42").Integer);
 }