premier commit
[bazdig.git] / test / SqlCodeTest.php
blobd9a615f1b8df8737f01a6730c85ed4535b51966f
1 <?php
3 require_once('simpletest/unit_tester.php');
4 require_once('simpletest/reporter.php');
6 class SqlCodeTest extends UnitTestCase {
8 function setUp()
10 require_once '../lib/code.php';
11 $this->query = 'select * from test';
12 $this->md5 = md5($this->query);
13 $this->sqlCode = new SqlCode($this->query);
14 $this->db =& new PDO("sqlite:bazdig-test.db");
17 function tearDown()
21 function testtoSQLinsert()
23 $result = $this->sqlCode->toSQLinsert();
24 $expected = "/insert/i";
25 $this->assertWantedPattern($expected, $result);
26 $expected = "/'md5:".$this->md5."'/";
27 $this->assertWantedPattern($expected, $result);
30 function testtoSQLselect()
32 $result = $this->sqlCode->toSQLselect();
33 $expected = "/select/i";
34 $this->assertWantedPattern($expected, $result);
35 $expected = "/id='md5:".$this->md5."'/";
36 $this->assertWantedPattern($expected, $result);
39 function testsql_select()
41 $options = " where code like 'select %'";
42 $result = SqlCode::sql_select($options);
43 $expected = "/$options/i";
44 $this->assertWantedPattern($expected, $result);
45 $expected = "/select.+id.+from/i";
46 $this->assertWantedPattern($expected, $result);
47 $expected = "/select.+code.+from/i";
48 $this->assertWantedPattern($expected, $result);
49 $expected = "/select.+date.+from/i";
50 $this->assertWantedPattern($expected, $result);
53 function testselect()
57 function testcount()
61 function testsave()
65 function testload()
69 function testset_db()
74 // Running the test.
75 $test =& new SqlCodeTest;
76 $test->run(new HtmlReporter());