<?php require_once dirname(__FILE__) . '/test-more.php'; require_once dirname(__FILE__) . '/../metatable.php'; plan(20); $table = metatable::open('nonexistent'); ok($table, 'open non-existent'); $table = metatable::open('nonexistent', metatable::READONLY); ok(!$table, 'open non-existent readonly'); $table = metatable::open('table'); ok($table, 'open new'); ok($table->close(), 'save new'); $table = metatable::open('table'); ok($table, 'open empty'); ok($table->close(), 'close empty'); $table = metatable::open('table', metatable::READONLY); ok($table, 'open empty readonly'); ok($table->close(), 'close empty readonly'); if (($table = metatable::open('table')) !== FALSE) { ok($table->set('x', 'int', 1), 'set integer'); ok($table->set('x', 'string', 'abc'), 'set string'); ok($table->set('x', 'emptystring', ''), 'set empty string'); ok($table->set('x', 'true', TRUE), 'set true'); ok($table->set('x', 'false', FALSE), 'set false'); ok($table->close(), 'save'); } else { fail('set integer'); fail('set string'); fail('set empty string'); fail('set true'); fail('set false');
<?php $lib = isset($_SERVER['TESTLIB']) ? $_SERVER['TESTLIB'] : 'Test-Simple.php'; require_once $lib; plan(5); diag('Should fail 3 of 5 tests'); ok(1, "Pass one"); include_ok('missing.php', 'Including a missing file should be not ok'); include_ok('badlib.php', 'Including a file with bad syntax should be not ok'); include_ok('borklib.php', 'Including a file with non-syntactical errors should be not ok'); ok(1, 'Continue testing after failed include');
<?php require_once 'tap.php'; require_once '../inflection.php'; require_once '../exceptions.php'; $tests = 5; $test_plur = array(array('equipment', 'equipment', 'uncountable'), array('mouse', 'mice', 'irregular - suffix as word'), array('doormouse', 'doormice', 'irregular - suffix as suffix'), array('ox', 'oxen', 'irregular'), array('vortex', 'vortices', 'irregular - ix/ex'), array('calf', 'calves', 'irregular - f => ves'), array('knife', 'knives', 'irregular - fe => ves'), array('echo', 'echoes', 'irregular - o => oes'), array('larva', 'larvae', 'irregular - a => ae'), array('alumnus', 'alumni', 'irregular - us => i'), array('addendum', 'addenda', 'irregular - um => a'), array('analysis', 'analyses', 'irregular - is => es'), array('some_person', 'some_people', 'separates words'), array('solliloquy', 'solliloquys', 'regular - ends in [vowel]y'), array('symphony', 'symphonies', 'regular - ends in ' . '[consonant]y'), array('quiz', 'quizzes', 'regular - ends in [vowel]z'), array('church', 'churches', 'regular - ends in s-like ' . 'sound'), array('cow', 'cows', 'regular')); $test_sing = array(array('fish', 'fish', 'uncountable'), array('lice', 'louse', 'irregular - suffix as word'), array('barklice', 'barklouse', 'irregular - suffix as suffix'), array('children', 'child', 'irregular'), array('vortices', 'vortex', 'irregular - ix/ex'), array('wolves', 'wolf', 'irregular - ves => f'), array('wives', 'wife', 'irregular - ves => fe'), array('vertebrae', 'vertebra', 'irregular - ae => a'), array('nuclei', 'nucleus', 'irregular - i => us'), array('errata', 'erratum', 'irregular - um => a'), array('hypotheses', 'hypothesis', 'irregular - es => is'), array('back_teeth', 'back_tooth', 'separates words'), array('solliloquys', 'solliloquy', 'regular - ends in [vowel]y'), array('harmonies', 'harmony', 'regular - ends in [cosonant]ies'), array('boxes', 'box', 'regular - ends in s-like sound'), array('slips', 'slip', 'regular')); # plan our tests $tests += count($test_plur) + count($test_sing); plan($tests); // test the pluralize() method foreach ($test_plur as $t) { list($s, $p, $m) = $t; $m = sprintf('pluralize("%s") - %s', $s, $m); is(Inflection::pluralize($s), $p, $m); } // test the singularize() method foreach ($test_sing as $t) { list($p, $s, $m) = $t; $m = sprintf('singularize("%s") - %s', $p, $m); is(Inflection::singularize($p), $s, $m); } // test the camelize() method is(Inflection::camelize('test_camelize'), 'TestCamelize', 'camelize("test_camelize") - upper-cases a standard string'); raises(array('Inflection', 'camelize'), array('Test_camelize'), 'AmbiguousInflectionException', 'camelize("Test_camelize") - throws error with multiple results'); // test the decamelize() method is(Inflection::decamelize('TestDeCamelize'), 'test_de_camelize', 'decamelize("TestDeCamelize") - lower-cases a standard string'); is(Inflection::decamelize('TestABDeCamelize'), 'test_ab_de_camelize', 'decamelize("TestABDeCamelize") - lower-cases an abbreviated string'); is(Inflection::camelize('test_ab_de_camelize'), 'TestABDeCamelize', 'camelize("test_ab_de_camelize") - caches reverse of abbreviated ' . 'strings');
#!/usr/bin/php -q <?php require_once dirname(dirname(__FILE__)) . '/test/lib/utils.php'; require_once TEST . 'lib/Test-More.php'; require_once INC . 'config_inc.php'; require_once INC . 'utils.php'; diag('removeBBCode'); plan(3); $matching_mixed_missing_in = '[b]bold[/b] [b]still bold[/B] [B]also bold'; $matching_mixed_missing_out = removeBBCode($matching_mixed_missing_in); is($matching_mixed_missing_out, 'bold still bold [B]also bold', 'matching, mixed, missing'); $intermixed_in = '[b]bold [ins]inserted[/ins][/b]'; $intermixed_out = removeBBCode($intermixed_in); is($intermixed_out, 'bold inserted', 'intermixed'); $bad_intermixed_in = '[b]bold [ins][/b]inserted[/ins]'; $bad_intermixed_out = removeBBCode($bad_intermixed_in); is($bad_intermixed_out, 'bold inserted', 'bad intermixed');
#!/usr/bin/php5 --php-ini t/conf --define include_path=t/conf <?php require 'test-more.php'; plan(4); ok(0, "Check MySQL setup"); ok(0, "Check Login"); # Local Variables: # mode: php # c-default-style: "bsd" # indent-tabs-mode: nil # c-basic-offset: 4 # End:
<?php $lib = isset($_SERVER['TESTLIB']) ? $_SERVER['TESTLIB'] : 'Test-Simple.php'; require_once $lib; plan('no_plan'); diag('Test of deprecated Test::More functions provided for compatibility completeness.'); $foo = array(0 => 1, 1 => 'B', 2 => 'third'); $oof = array(0 => 'third', 1 => 'B', 2 => 1); $bar = array('q' => 23, 'Y' => 42); $rab = array('Y' => 42, 'q' => 23); ok(eq_array($foo, $oof), 'eq_array() with misordered array is ok'); ok(eq_array($bar, $rab), 'eq_array() with misordered assoc is ok'); ok(eq_hash($foo, $oof), 'eq_hash() with misordered array is ok'); ok(eq_hash($bar, $rab), 'eq_hash() with misordered assoc is ok'); ok(eq_set($foo, $oof), 'eq_set() with misordered array is ok'); ok(eq_set($bar, $rab), 'eq_set() with misordered assoc is ok'); done_testing();
#!/usr/bin/php -q <?php require_once dirname(dirname(__FILE__)) . '/test/lib/utils.php'; require_once TEST . 'lib/Test-More.php'; require_once INC . 'config_inc.php'; require_once INC . 'utils.php'; diag('cleanOutput'); plan(2); $js_in = '<script type="text/javascript">alert("hey")</script>'; $js_out = cleanOutput($js_in); is($js_out, 'alert("hey")', 'javascript'); $js_html_in = '<script type="text/javascript">alert("hey")</script>'; $js_html_out = cleanOutput($js_html_in, 'html'); is($js_html_out, '<script type="text/javascript">alert("hey")</script>', 'javascript html');
<?php require_once 'tap.php'; require_once '../date.php'; plan(7); $date = new Date(2012, 3, 5); is($date->year(), 2012, 'Year is correct'); is($date->month(), 3, 'Month is correct'); is($date->day(), 5, 'Day is correct'); $date = Date::parse('2011-10-25'); is((string) get_class($date), 'Date', 'Date::parse() returns a Date'); is($date->year(), 2011, 'Parsed year is correct'); is($date->month(), 10, 'Parsed month is correct'); is($date->day(), 25, 'Parsed day is correct');
<?php require_once 'tap.php'; require_once '../column.php'; plan(27); $column = new Column('field', 'boolean', true, true); is($column->name(), 'field', 'Column name is correct'); is($column->datatype(), 'boolean', 'Column datatype is correct'); is($column->allow_null(), true, 'Column nullable is correct'); is($column->primary_key(), true, 'Column primary key is correct'); // general-purpose process_value() checks is($column->process_value(''), null, 'Setting blank string returns ' . 'null'); is($column->process_value(null), null, 'Setting null returns null'); // general-purpose prep_for_database() checks is($column->prep_for_database(null), null, 'Prepping null returns null'); // general-purpose formify() checks is($column->formify(null), '', 'Form of null is blank'); // boolean stringify() checks is($column->stringify(null), '?', 'null stringifies to "?"'); is($column->stringify(true), 'Yes', 'true stringifies to "Yes"'); is($column->stringify(false), 'No', 'false stringifies to "No"'); // boolean process_value() checks is($column->process_value(1), true, 'Setting 1 returns true'); is($column->process_value(true), true, 'Setting true returns true'); is($column->process_value('true'), true, 'Setting "true" returns true'); is($column->process_value(0), false, 'Setting 0 returns false'); is($column->process_value(false), false, 'Setting false returns false'); is($column->process_value('false'), false, 'Setting "false" returns ' . 'true'); // boolean prep_for_database() checks is($column->prep_for_database(true), 't', 'Prepping true returns "t"'); is($column->prep_for_database(false), 'f', 'Prepping false returns "f"');
#!/usr/bin/php5 --php-ini t/conf --define include_path=t/conf // -*- mode: php; c-default-style: "bsd"; indent-tabs-mode: nil; c-basic-offset: 4; -*- <?php require 'test-more.php'; plan(1); ok(1, "PHP CLI tests work"); # Local Variables: # mode: php # c-default-style: "bsd" # indent-tabs-mode: nil # c-basic-offset: 4 # End:
<?php $lib = isset($_SERVER['TESTLIB']) ? $_SERVER['TESTLIB'] : 'Test-Simple.php'; require_once $lib; plan(-2); ok(1);
} } if ($prawa == 'uczen') { if ($_GET['akcja'] == 'pokaz_plan_uczen') { pokaz_plan_uczen(); } } if ($prawa == 'nauczyciel') { if ($_GET['akcja'] == 'pokaz_plan_nauczyciel') { pokaz_plan_nauczyciel(); } if ($_GET['akcja'] == 'dziennik') { dziennik(); } if ($_GET['akcja'] == 'uzyt_usun') { plan(); } if ($_GET['akcja'] == 'strona_glowna') { // kod strony głównej utworz_lekcje(); } } if ($prawa == 'uczen') { if ($_GET['akcja'] == 'strona_glowna' && isset($status)) { echo '<div id="container">'; if ($status < 4) { echo '<h1>Aktualny status:</h1>'; } if ($status == 0) { echo '<h2>Oczekuje na decyzję...</h2>'; }
<?php $lib = isset($_SERVER['TESTLIB']) ? $_SERVER['TESTLIB'] : 'Test-Simple.php'; require_once $lib; plan('xxx'); ok(1);
<?php $lib = isset($_SERVER['TESTLIB']) ? $_SERVER['TESTLIB'] : 'Test-Simple.php'; require_once $lib; plan(262); $failures = 260; ok(1); for ($x = 1; $x < $failures; $x++) { ok(0); } ok(1);