示例#1
0
<?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');
示例#3
0
<?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');
示例#4
0
#!/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');
示例#5
0
#!/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();
示例#7
0
#!/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(&quot;hey&quot;)', 'javascript');
$js_html_in = '<script type="text/javascript">alert("hey")</script>';
$js_html_out = cleanOutput($js_html_in, 'html');
is($js_html_out, '&lt;script type=&quot;text/javascript&quot;&gt;alert(&quot;hey&quot;)&lt;/script&gt;', 'javascript html');
示例#8
0
文件: date.php 项目: rintaun/PGModel
<?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');
示例#9
0
<?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"');
示例#10
0
#!/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);
示例#12
0
     }
 }
 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);