1515use Omines \DataTablesBundle \Column \BoolColumn ;
1616use Omines \DataTablesBundle \Column \DateTimeColumn ;
1717use Omines \DataTablesBundle \Column \MapColumn ;
18+ use Omines \DataTablesBundle \Column \NumberColumn ;
1819use Omines \DataTablesBundle \Column \TextColumn ;
1920use Omines \DataTablesBundle \Column \TwigColumn ;
2021use Omines \DataTablesBundle \DataTable ;
@@ -64,6 +65,12 @@ public function testBoolColumn()
6465 $ this ->assertSame ('yes ' , $ column ->transform (true ));
6566 $ this ->assertSame ('false ' , $ column ->transform (false ));
6667 $ this ->assertStringStartsWith ('<em> ' , $ column ->transform ());
68+
69+ $ this ->assertTrue ($ column ->isValidForSearch ('yes ' ));
70+ $ this ->assertFalse ($ column ->isValidForSearch ('true ' ));
71+
72+ $ this ->assertTrue ($ column ->getRightExpr ('yes ' ));
73+ $ this ->assertFalse ($ column ->getRightExpr ('true ' ));
6774 }
6875
6976 public function testMapColumn ()
@@ -83,6 +90,20 @@ public function testMapColumn()
8390 $ this ->assertSame ('foo ' , $ column ->transform (3 ));
8491 }
8592
93+ public function testNumberColumn ()
94+ {
95+ $ column = new NumberColumn ();
96+ $ column ->initialize ('test ' , 1 , [], new DataTable ());
97+
98+ $ this ->assertSame ('5 ' , $ column ->transform (5 ));
99+ $ this ->assertSame ('1 ' , $ column ->transform (true ));
100+ $ this ->assertSame ('684 ' , $ column ->transform ('684 ' ));
101+
102+ $ this ->assertFalse ($ column ->isRaw ());
103+ $ this ->assertTrue ($ column ->isValidForSearch (684 ));
104+ $ this ->assertFalse ($ column ->isValidForSearch ('foo.bar ' ));
105+ }
106+
86107 public function testColumnWithClosures ()
87108 {
88109 $ column = new TextColumn ();
0 commit comments