<?php
// A unit testing framework in a tweet. https://gist.github.com/mathiasverraes/9046427
function it($m,$p){echo ($p?'✔︎':'✘')." It $m\n"; if(!$p){$GLOBALS['f']=1;}}function done(){if(@$GLOBALS['f'])die(1);}
function consistsOfTheSameValues(array $a, array $b)
{
sort($a);
sort($b);
return $a === $b;
}
it("consistsOfTheSameValues([1], [1])",
consistsOfTheSameValues([1], [1]) === true
);
it("consistsOfTheSameValues([1, 1], [1, 1])",
consistsOfTheSameValues([1, 1], [1, 1]) === true
);
it("consistsOfTheSameValues(['1', 1], ['1', 1])",
consistsOfTheSameValues(['1', 1], ['1', 1]) === true
);
it("consistsOfTheSameValues(['1', 1], [1, '1'])",
consistsOfTheSameValues(['1', 1], [1, '1']) === true
);
it("consistsOfTheSameValues([1, '1'], ['1', 1])",
consistsOfTheSameValues([1, '1'], ['1', 1]) === true
);
it("consistsOfTheSameValues([1, '1'], [1, '1'])",
consistsOfTheSameValues([1, '1'], [1, '1']) === true
);
it("consistsOfTheSameValues(['x' => 1], ['x' => 1])",
consistsOfTheSameValues(['x' => 1], ['x' => 1]) === true
);
it("consistsOfTheSameValues(['x' => 1], ['y' => 1])",
consistsOfTheSameValues(['x' => 1], ['y' => 1]) === true
);
it("consistsOfTheSameValues(['y' => 1], ['x' => 1])",
consistsOfTheSameValues(['y' => 1], ['x' => 1]) === true
);
it("consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 1])",
consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 1]) === true
);
it("consistsOfTheSameValues(['y' => 1, 'x' => 1], ['x' => 1, 'y' => 1])",
consistsOfTheSameValues(['y' => 1, 'x' => 1], ['x' => 1, 'y' => 1]) === true
);
it("consistsOfTheSameValues(['x' => 1, 'y' => 1], ['y' => 1, 'x' => 1])",
consistsOfTheSameValues(['x' => 1, 'y' => 1], ['y' => 1, 'x' => 1]) === true
);
it("consistsOfTheSameValues(['y' => 1, 'x' => 1], ['y' => 1, 'x' => 1])",
consistsOfTheSameValues(['y' => 1, 'x' => 1], ['y' => 1, 'x' => 1]) === true
);
it("consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 2])",
consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 2]) === true
);
it("does not consistsOfTheSameValues([1], [2])",
consistsOfTheSameValues([1], [2]) === false
);
it("does not consistsOfTheSameValues(['1'], [1])",
consistsOfTheSameValues(['1'], [1]) === false
);
it("does not consistsOfTheSameValues([1], ['1'])",
consistsOfTheSameValues([1], ['1']) === false
);
it("does not consistsOfTheSameValues([1], [1, 1])",
consistsOfTheSameValues([1], [1, 1]) === false
);
it("does not consistsOfTheSameValues([1, 1], [1])",
consistsOfTheSameValues([1, 1], [1]) === false
);
it("does not consistsOfTheSameValues(['1', 1], [1, 1])",
consistsOfTheSameValues(['1', 1], [1, 1]) === false
);
it("does not consistsOfTheSameValues([1, '1'], [1, 1])",
consistsOfTheSameValues([1, '1'], [1, 1]) === false
);
it("does not consistsOfTheSameValues([1, 1], ['1', 1])",
consistsOfTheSameValues([1, 1], ['1', 1]) === false
);
it("does not consistsOfTheSameValues([1, 1], [1, '1'])",
consistsOfTheSameValues([1, 1], [1, '1']) === false
);
it("does not consistsOfTheSameValues(['1', '1'], [1, 1])",
consistsOfTheSameValues(['1', '1'], [1, 1]) === false
);
it("does not consistsOfTheSameValues(['1', '1'], ['1', 1])",
consistsOfTheSameValues(['1', '1'], ['1', 1]) === false
);
it("does not consistsOfTheSameValues(['1', '1'], [1, '1'])",
consistsOfTheSameValues(['1', '1'], [1, '1']) === false
);
it("does not consistsOfTheSameValues([1, 1], ['1', '1'])",
consistsOfTheSameValues([1, 1], ['1', '1']) === false
);
it("does not consistsOfTheSameValues(['1', 1], ['1', '1'])",
consistsOfTheSameValues(['1', 1], ['1', '1']) === false
);
it("does not consistsOfTheSameValues([1, '1'], ['1', '1'])",
consistsOfTheSameValues([1, '1'], ['1', '1']) === false
);
it("does not consistsOfTheSameValues(['x' => 1], ['x' => 2])",
consistsOfTheSameValues(['x' => 1], ['x' => 2]) === false
);
it("does not consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 2])",
consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 2]) === false
);
it("does not consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 2, 'y' => 1])",
consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 2, 'y' => 1]) === false
);
it("does not consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 1])",
consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 1]) === false
);
preferences:
25.73 ms | 404 KiB | 5 Q