@@ -40,22 +40,76 @@ protected function runSampleDataTests(DataInterface $data)
4040 $ this ->assertEquals (array ('C1 ' , 'C2 ' , 'C3 ' ), $ data ->get ('b.c ' ));
4141 $ this ->assertEquals ('D3 ' , $ data ->get ('b.d.d3 ' ));
4242 $ this ->assertEquals (array ('c1 ' , 'c2 ' , 'c3 ' ), $ data ->get ('c ' ));
43- $ this ->assertEquals ( null , $ data ->get ('foo ' ), 'Foo should not exist ' );
43+ $ this ->assertNull ( $ data ->get ('foo ' ), 'Foo should not exist ' );
4444 }
4545
4646 public function testAppend ()
4747 {
48- $ this ->markTestSkipped ();
48+ $ data = new Data ($ this ->getSampleData ());
49+
50+ $ data ->append ('a ' , 'B ' );
51+ $ data ->append ('c ' , 'c4 ' );
52+ $ data ->append ('b.c ' , 'C4 ' );
53+ $ data ->append ('b.d.d3 ' , 'D3b ' );
54+ $ data ->append ('b.d.d4 ' , 'D ' );
55+ $ data ->append ('e ' , 'E ' );
56+ $ data ->append ('f.a ' , 'b ' );
57+
58+ $ this ->assertEquals (array ('A ' , 'B ' ), $ data ->get ('a ' ));
59+ $ this ->assertEquals (array ('c1 ' , 'c2 ' , 'c3 ' , 'c4 ' ), $ data ->get ('c ' ));
60+ $ this ->assertEquals (array ('C1 ' , 'C2 ' , 'C3 ' , 'C4 ' ), $ data ->get ('b.c ' ));
61+ $ this ->assertEquals (array ('D3 ' , 'D3b ' ), $ data ->get ('b.d.d3 ' ));
62+ $ this ->assertEquals (array ('D ' ), $ data ->get ('b.d.d4 ' ));
63+ $ this ->assertEquals (array ('E ' ), $ data ->get ('e ' ));
64+ $ this ->assertEquals (array ('b ' ), $ data ->get ('f.a ' ));
65+
66+ $ this ->setExpectedException ('RuntimeException ' );
67+
68+ $ data ->append ('' , 'broken ' );
4969 }
5070
5171 public function testSet ()
5272 {
53- $ this ->markTestSkipped ();
73+ $ data = new Data ;
74+
75+ $ this ->assertNull ($ data ->get ('a ' ));
76+ $ this ->assertNull ($ data ->get ('b.c ' ));
77+ $ this ->assertNull ($ data ->get ('d.e ' ));
78+
79+ $ data ->set ('a ' , 'A ' );
80+ $ data ->set ('b.c ' , 'C ' );
81+ $ data ->set ('d.e ' , array ('f ' => 'F ' , 'g ' => 'G ' ,));
82+
83+ $ this ->assertEquals ('A ' , $ data ->get ('a ' ));
84+ $ this ->assertEquals (array ('c ' => 'C ' ), $ data ->get ('b ' ));
85+ $ this ->assertEquals ('C ' , $ data ->get ('b.c ' ));
86+ $ this ->assertEquals ('F ' , $ data ->get ('d.e.f ' ));
87+ $ this ->assertEquals (array ('e ' => array ('f ' => 'F ' , 'g ' => 'G ' ,)), $ data ->get ('d ' ));
88+
89+ $ this ->setExpectedException ('RuntimeException ' );
90+
91+ $ data ->set ('' , 'broken ' );
5492 }
5593
56- public function testRemote ()
94+ public function testRemove ()
5795 {
58- $ this ->markTestSkipped ();
96+ $ data = new Data ($ this ->getSampleData ());
97+
98+ $ data ->remove ('a ' );
99+ $ data ->remove ('b.c ' );
100+ $ data ->remove ('b.d.d3 ' );
101+ $ data ->remove ('d ' );
102+ $ data ->remove ('d.e.f ' );
103+
104+ $ this ->assertNull ($ data ->get ('a ' ));
105+ $ this ->assertNull ($ data ->get ('b.c ' ));
106+ $ this ->assertNull ($ data ->get ('b.d.d3 ' ));
107+ $ this ->assertNull (null );
108+ $ this ->assertEquals ('D2 ' , $ data ->get ('b.d.d2 ' ));
109+
110+ $ this ->setExpectedException ('RuntimeException ' );
111+
112+ $ data ->remove ('' , 'broken ' );
59113 }
60114
61115 public function testGet ()
0 commit comments