Beispiel #1
0
        public void RemoveItemWithComments()
        {
            var penis = new PENIS(File);


            penis.Remove("Hey");

            Assert.AreEqual(@"#comment
Ints:
    - 1 #comment
    - 2
    - 3
#another comment

Recursion:
    Ints:
        - 4
        - 5
        - 6
    Hey: no

#before
#it's ending
", penis.Serialize());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            const string str = @"#first comment
some: element #inline comment
#another comment

other: element #in
#le comment";

            var file = new MemoryFile(str);
            var s    = new PENIS(file);

            Console.WriteLine(file.Content);

            s.Set("other", "i don't know");
            s.Save();
            Console.WriteLine("=============================");
            Console.WriteLine(file.Content);

            s.Remove("some");
            s.Save();
            Console.WriteLine("=============================");
            Console.WriteLine(file.Content);
            Console.ReadKey(true);
        }
Beispiel #3
0
        public void SetItemToItem()
        {
            var penis = new PENIS(File);

            penis.Set("Hey", 42);

            Assert.AreEqual(@"#comment
Ints:
    - 1 #comment
    - 2
    - 3
#another comment

Recursion:
    Ints:
        - 4
        - 5
        - 6
    Hey: no

#before
Hey: 42 #not much, hbu
#it's ending
", penis.Serialize());
        }
Beispiel #4
0
        public void SetItemToList()
        {
            var penis = new PENIS(File);

            penis.Set("Hey", new[] { 1, 2, 3 });

            Assert.AreEqual(@"#comment
Ints:
    - 1 #comment
    - 2
    - 3
#another comment

Recursion:
    Ints:
        - 4
        - 5
        - 6
    Hey: no

#before
Hey:
    - 1
    - 2
    - 3
#it's ending
", penis.Serialize());
        }
Beispiel #5
0
        public void AddList()
        {
            var penis = new PENIS(File);

            penis.Set("Foo", new[] { 1, 2, 3 });

            Assert.AreEqual(@"#comment
Ints:
    - 1 #comment
    - 2
    - 3
#another comment

Recursion:
    Ints:
        - 4
        - 5
        - 6
    Hey: no

#before
Hey: what's up #not much, hbu
#it's ending

Foo:
    - 1
    - 2
    - 3", penis.Serialize());
        }
Beispiel #6
0
        public void DeserializeToObject()
        {
            var penis = new PENIS(File);

            Assert.AreEqual(penis.ToObject <TestData>(), new TestData
            {
                Ints      = new[] { 1, 2, 3 },
                Hey       = "what's up",
                Recursion = new TestData
                {
                    Ints = new[] { 4, 5, 6 },
                    Hey  = "no"
                }
            });
        }
Beispiel #7
0
        public void RemoveListItemWithComments()
        {
            var penis = new PENIS(File);

            penis.Remove("Ints");

            Assert.AreEqual(penis.Serialize(), @"#comment
#another comment

Recursion:
    Ints:
        - 4
        - 5
        - 6
    Hey: no

#before
Hey: what's up #not much, hbu
#it's ending
");
        }