Best Atoum code snippet using testedClass
runtime.php
Source:runtime.php
...7 * This source file is subject to the MIT license that is bundled8 * with this source code in the file LICENSE.9 */10namespace jubianchi\async\tests\units;11use jubianchi\async\runtime as testedClass;12use mageekguy\atoum;13class runtime extends atoum\test14{15 /** @dataProvider valueDataProvider */16 public function testAwaitValue($value)17 {18 $this->variable(testedClass::await($value))->isIdenticalTo($value);19 }20 /** @dataProvider valueDataProvider */21 public function testAwaitGenerator($value)22 {23 $this24 ->given($creator = function ($limit, $value) {25 while ($limit-- > 0) {26 yield;27 }28 return $value;29 })30 ->then31 ->variable(testedClass::await($creator(3, $value)))->isIdenticalTo($value)32 ;33 }34 /** @dataProvider valueDataProvider */35 public function testAwaitGeneratorCreator($value)36 {37 $this38 ->given($creator = function ($limit, $value) {39 while ($limit-- > 0) {40 yield;41 }42 return (function () use ($value) {43 yield;44 return $value;45 })();46 })47 ->then48 ->variable(testedClass::await($creator(3, $value)))->isIdenticalTo($value)49 ;50 }51 /** @dataProvider valueDataProvider */52 public function testAllValue($value)53 {54 $this55 ->object($generator = testedClass::all($value))->isInstanceOf(\generator::class)56 ->array(testedClass::await($generator))->isIdenticalTo([$value])57 ;58 }59 /** @dataProvider valueDataProvider */60 public function testAllValues($value, $otherValue = null)61 {62 $this63 ->given($otherValue = $otherValue ?? $value)64 ->then65 ->object($generator = testedClass::all($value, $otherValue))->isInstanceOf(\generator::class)66 ->array(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])67 ;68 }69 /** @dataProvider valueDataProvider */70 public function testAllGenerator($value)71 {72 $this73 ->given($creator = function ($limit, $value) {74 while ($limit-- > 0) {75 yield;76 }77 return $value;78 })79 ->then80 ->object($generator = testedClass::all($creator(3, $value)))->isInstanceOf(\generator::class)81 ->array(testedClass::await($generator))->isIdenticalTo([$value])82 ;83 }84 /** @dataProvider valueDataProvider */85 public function testAllGenerators($value, $otherValue = null)86 {87 $this88 ->given(89 $otherValue = $otherValue ?? $value,90 $creator = function ($limit, $value) {91 while ($limit-- > 0) {92 yield;93 }94 return $value;95 }96 )97 ->then98 ->object($generator = testedClass::all($creator(3, $value), $creator(5, $otherValue)))->isInstanceOf(\generator::class)99 ->array(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])100 ;101 }102 /** @dataProvider valueDataProvider */103 public function testAllGeneratorCreators($value, $otherValue = null)104 {105 $this106 ->given(107 $otherValue = $otherValue ?? $value,108 $creator = function ($limit, $value) {109 while ($limit-- > 0) {110 yield;111 }112 return (function () use ($value) {113 yield;114 return $value;115 })();116 }117 )118 ->then119 ->object($generator = testedClass::all($creator(3, $value), $creator(5, $otherValue)))->isInstanceOf(\generator::class)120 ->array(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])121 ;122 }123 /** @dataProvider valueDataProvider */124 public function testRaceValues($value, $otherValue = null)125 {126 $this127 ->given($otherValue = $otherValue ?? $value)128 ->then129 ->object($generator = testedClass::race($value, $otherValue))->isInstanceOf(\generator::class)130 ->variable(testedClass::await($generator))->isIdenticalTo($value)131 ;132 }133 /** @dataProvider valueDataProvider */134 public function testRaceGenerators($value, $otherValue = null)135 {136 $this137 ->given(138 $otherValue = $otherValue ?? $value,139 $creator = function ($limit, $value) {140 while ($limit-- > 0) {141 yield;142 }143 return $value;144 }145 )146 ->then147 ->object($generator = testedClass::race($creator(5, $value), $creator(3, $otherValue)))->isInstanceOf(\generator::class)148 ->variable(testedClass::await($generator))->isIdenticalTo($otherValue)149 ;150 }151 /** @dataProvider valueDataProvider */152 public function testRaceGeneratorCreators($value, $otherValue = null)153 {154 $this155 ->given(156 $otherValue = $otherValue ?? $value,157 $creator = function ($limit, $value) {158 while ($limit-- > 0) {159 yield;160 }161 return (function () use ($value) {162 yield;163 return $value;164 })();165 }166 )167 ->then168 ->object($generator = testedClass::race($creator(5, $value), $creator(3, $otherValue)))->isInstanceOf(\generator::class)169 ->variable(testedClass::await($generator))->isIdenticalTo($otherValue)170 ;171 }172 /** @dataProvider valueDataProvider */173 public function testSomeValue($value)174 {175 $this176 ->object($generator = testedClass::some(1, $value))->isInstanceOf(\generator::class)177 ->array(testedClass::await($generator))->isIdenticalTo([$value])178 ->exception(function () use (&$expected) {179 testedClass::await(testedClass::some($expected = rand(2, PHP_INT_MAX), uniqid()));180 }181 )182 ->isInstanceOf(\logicException::class)183 ->hasMessage(sprintf('Some expected at least %d generators', $expected))184 ;185 }186 /** @dataProvider valueDataProvider */187 public function testSomeValues($value, $otherValue = null)188 {189 $this190 ->given($otherValue = $otherValue ?? $value)191 ->then192 ->object($generator = testedClass::some(1, $value, $otherValue))->isInstanceOf(\generator::class)193 ->variable(testedClass::await($generator))->isIdenticalTo([$value])194 ->object($generator = testedClass::some(2, $value, $otherValue))->isInstanceOf(\generator::class)195 ->variable(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])196 ;197 }198 /** @dataProvider valueDataProvider */199 public function testSomeGenerators($value, $otherValue = null)200 {201 $this202 ->given($creator = function ($limit, $value) {203 while ($limit-- > 0) {204 yield;205 }206 return $value;207 })208 ->then209 ->object($generator = testedClass::some(1, $creator(3, $value), $creator(5, $otherValue)))->isInstanceOf(\generator::class)210 ->variable(testedClass::await($generator))->isIdenticalTo([$value])211 ->object($generator = testedClass::some(2, $creator(3, $value), $creator(5, $otherValue)))->isInstanceOf(\generator::class)212 ->variable(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])213 ;214 }215 /** @dataProvider valueDataProvider */216 public function testSomeGeneratorCreators($value, $otherValue = null)217 {218 $this219 ->given(220 $otherValue = $otherValue ?? $value,221 $creator = function ($limit, $value) {222 while ($limit-- > 0) {223 yield;224 }225 return (function () use ($value) {226 yield;227 return $value;228 })();229 }230 )231 ->then232 ->object($generator = testedClass::some(1, $creator(5, $value), $creator(3, $otherValue)))->isInstanceOf(\generator::class)233 ->variable(testedClass::await($generator))->isIdenticalTo([1 => $otherValue])234 ->object($generator = testedClass::some(2, $creator(5, $value), $creator(3, $otherValue)))->isInstanceOf(\generator::class)235 ->variable(testedClass::await($generator))->isIdenticalTo([$value, $otherValue])236 ;237 }238 protected function valueDataProvider()239 {240 return [241 [rand(0, PHP_INT_MAX), rand(0, PHP_INT_MAX)],242 [1 / 3, 7 / 5],243 [uniqid(), uniqid()],244 [false, true],245 [true, false],246 [null],247 [range(0, 2), range(2, 4)],248 [new \stdClass(), new \stdClass()],249 ];...
TimeTraveler.php
Source:TimeTraveler.php
1<?php2namespace tests\units\Rezzza;3use mageekguy\atoum;4use Rezzza\TimeTraveler as TestedClass;5class TimeTraveler extends atoum\test6{7 public function testSetCurrentDate()8 {9 $this->if(TestedClass::moveTo('now'))10 ->integer(TestedClass::getCurrentTimeOffset())11 ->isEqualTo(0)12 ->and(TestedClass::moveTo('+1 second'))13 ->integer(TestedClass::getCurrentTimeOffset())14 ->isEqualTo(1)15 ->and(TestedClass::moveTo('-2 seconds'))16 ->integer(TestedClass::getCurrentTimeOffset())17 ->isEqualTo(-1)18 ;19 }20 public function testComeBack()21 {22 $this->if(TestedClass::moveTo('+1 second'))23 ->integer(TestedClass::getCurrentTimeOffset())24 ->isEqualTo(1)25 ->and(TestedClass::comeBack())26 ->variable(TestedClass::getCurrentTimeOffset())27 ->isNull()28 ;29 }30 public function testDateTimeConstructNotEnabled()31 {32 $this->if(TestedClass::moveTo('2013-05-25 00:00:00'))33 ->object(new \DateTime())34 ->isNotEqualTo(new \DateTime('2013-05-25 00:00:00'));35 }36 public function dateTimeConstructDataProvider()37 {38 return array(39 // currentDate, args of construct, result40 array('2013-05-25 00:00:00', null, '2013-05-25 00:00:00'),41 array('2013-05-25 00:00:00', '+2 hours', '2013-05-25 02:00:00'),42 array('2013-05-25 00:00:00', '-2 hours', '2013-05-24 22:00:00'),43 array('2013-05-25 00:00:00', '10:30:20', '2013-05-25 10:30:20'),44 array('2013-05-25 10:00:00', '2014-02-02', '2014-02-02 10:00:00'),45 );46 }47 /**48 * @dataProvider dateTimeConstructDataProvider49 */50 public function testDateTimeConstruct($currentDate, $date, $result)51 {52 $this->if(TestedClass::enable())53 ->and(TestedClass::moveTo($currentDate))54 ->object(new \DateTime($date))55 ->isEqualTo(new \DateTime($result));56 }57 /**58 * @dataProvider dateTimeConstructDataProvider59 */60 public function testDateCreate($currentDate, $date, $result)61 {62 $this->if(TestedClass::enable())63 ->and(TestedClass::moveTo($currentDate))64 ->object(date_create($date))65 ->isEqualTo(date_create($result));66 }67 public function timeDataProvider()68 {69 return array(70 // currentDate, result71 array('2013-05-25 00:00:00', 1369440000, 'UTC'),72 array('2013-05-26 00:00:00', 1369526400, 'UTC'),73 array('2013-05-25 00:00:00', 1369432800, 'europe/paris'),74 array('2013-05-26 00:00:00', 1369519200, 'europe/paris'),75 );76 }77 /**78 * @dataProvider timeDataProvider79 */80 public function testTime($currentDate, $result, $tz)81 {82 ini_set('date.timezone', $tz);83 $this->if(TestedClass::enable())84 ->and(TestedClass::moveTo($currentDate))85 ->integer(time())86 ->isIdenticalTo($result);87 }88 public function microtimeDataProvider()89 {90 return array(91 // currentDate, result, timezone92 array('2013-05-25 00:00:00', 1369440000, 'UTC'),93 array('2013-05-26 00:00:00', 1369526400, 'UTC'),94 array('2013-05-25 00:00:00', 1369432800, 'europe/paris'),95 array('2013-05-26 00:00:00', 1369519200, 'europe/paris'),96 );97 }98 /**99 * @dataProvider microtimeDataProvider100 */101 public function testMicrotime($currentDate, $result, $tz)102 {103 ini_set('date.timezone', $tz);104 $this->if(TestedClass::enable())105 ->and(TestedClass::moveTo($currentDate))106 ->integer(intval(microtime(true)))107 ->isEqualTo($result)108 ->string(microtime(false))109 ->endWith((string) $result);110 }111 public function strtotimeDataProvider()112 {113 return array(114 // currentDate, str, 2nd argument of strtotime, time115 array('2013-05-25 00:00:00', '+2 hours', null, 1369447200, 'UTC'),116 array('2013-05-26 00:00:00', '+1 hour', null, 1369530000, 'UTC'),117 array('2013-05-26 00:00:00', '10:00:00', null, 1369562400, 'UTC'),118 array('2013-05-26 00:00:00', '2014-01-01 10:00:00', null, 1388570400, 'UTC'),119 array('2013-05-26 00:00:00', '+1 second', 1369447200, 1369447201, 'UTC'),120 array('2013-05-25 00:00:00', '+2 hours', null, 1369440000, 'europe/paris'),121 array('2013-05-26 00:00:00', '+1 hour', null, 1369522800, 'europe/paris'),122 array('2013-05-26 00:00:00', '10:00:00', null, 1369555200, 'europe/paris'),123 array('2013-05-26 00:00:00', '2014-01-01 10:00:00', null, 1388566800, 'europe/paris'),124 array('2013-05-26 00:00:00', '+1 second', 1369447200, 1369447201, 'europe/paris'),125 );126 }127 /**128 * @dataProvider strtotimeDataProvider129 */130 public function testStrtotime($currentDate, $str, $strTime, $result, $tz)131 {132 ini_set('date.timezone', $tz);133 $this->if(TestedClass::enable())134 ->and(TestedClass::moveTo($currentDate))135 ->integer(strtotime($str, $strTime))136 ->isEqualTo($result);137 }138 public function dateDataProvider()139 {140 return array(141 // currentDate, format, method used, result expected142 array('2011-06-10 11:00:00', 'Y-m-d H:i:s', 'date', '2011-06-10 11:00:00'),143 array('2011-06-11 11:00:00', 'Y-m-d', 'date', '2011-06-11'),144 array('2011-06-11 11:00:00', 'Y-m-d H:i:s', 'gmdate', '2011-06-11 09:00:00'),145 array('2011-06-11 11:00:00', 'Y-m-d', 'gmdate', '2011-06-11'),146 );147 }148 /**149 * @dataProvider dateDataProvider150 */151 public function testDate($currentDate, $format, $function, $result)152 {153 ini_set('date.timezone', 'europe/paris');154 $this->if(TestedClass::enable())155 ->and(TestedClass::moveTo($currentDate))156 ->string($function($format))157 ->isEqualTo($result);158 }159 public function gettimeofdayDataProvider()160 {161 return array(162 array('2013-05-25 00:00:00', 1369440000, 'UTC'),163 array('2025-05-26 00:00:00', 1748217600, 'UTC'),164 array('2013-05-25 00:00:00', 1369432800, 'europe/paris'),165 array('2025-05-26 00:00:00', 1748210400, 'europe/paris'),166 );167 }168 /**169 * @dataProvider gettimeofdayDataProvider170 */171 public function testGettimeofday($currentDate, $roundSec, $timezone)172 {173 ini_set('date.timezone', $timezone);174 $this->if(TestedClass::enable())175 ->and(TestedClass::moveTo($currentDate))176 ->float(gettimeofday(true))177 ->isNearlyEqualTo((float) $roundSec, pow(10, -9))178 ->then($data = gettimeofday(false))179 ->array($data)180 ->integer($data['sec'])->isEqualTo($roundSec);181 ;182 }183}...
InlineFixtures.php
Source:InlineFixtures.php
...6{7 public function test_normalize_primitive_data()8 {9 $this->given(10 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))11 )->then(12 $result = $testedClass->normalize(array('abcd', ''))13 )14 ->array($result)15 ->contains('abcd')16 ->contains('')17 ->hasSize(2)18 ;19 $this->given(20 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))21 )->then(22 $result = $testedClass->normalize(array(1))23 )24 ->array($result)25 ->contains(1)26 ->hasSize(1)27 ;28 $this->given(29 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))30 )->then(31 $result = $testedClass->normalize(array())32 )33 ->array($result)34 ->isEmpty()35 ;36 }37 public function test_normalize_yaml_notation()38 {39 $this->given(40 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))41 )->then(42 $result = $testedClass->normalize(array('[1,2,"c"]'))43 )44 ->array($result[0])45 ->contains(1)46 ->contains(2)47 ->contains('c')48 ->hasSize(3)49 ;50 $this->given(51 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))52 )->then(53 $result = $testedClass->normalize(array('{a: 1, b: 24,c: null}'))54 )55 ->array($result)56 ->array($result[0])57 ->hasKey('a')58 ->hasKey('b')59 ->contains(1)60 ->contains("24")61 ->contains(null)62 ->hasSize(3)63 ;64 $this->given(65 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))66 )->then(67 $result = $testedClass->normalize(array('["a","b","c"]'))68 )69 ->array($result[0])70 ->contains('a')71 ->contains('b')72 ->contains('c')73 ->hasSize(3)74 ;75 $this->given(76 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))77 )->then(78 $result = $testedClass->normalize(array('{"a": 1, "b": "24"}'))79 )80 ->array($result)81 ->array($result[0])82 ->hasKey('a')83 ->hasKey('b')84 ->contains(1)85 ->contains("24")86 ->hasSize(2)87 ;88 }89 public function test_normalize_json_syntax_error()90 {91 $this->given(92 $testedClass = new TestedClass('aa', 'bbb', array('ccc'))93 )->exception(function() use ($testedClass) {94 $testedClass->normalize(array('{"dzqd"}'));95 })96 ->isInstanceOf('Symfony\Component\Yaml\Exception\ParseException')97 ->message98 ->contains('Unexpected characters');99 }100}...
testedClass
Using AI Code Generation
1$testedClass = new testedClass();2$testedClass->testedMethod();3$testedClass = new testedClass();4$testedClass->testedMethod();5$testedClass = new testedClass();6$testedClass->testedMethod();7$testedClass = new testedClass();8$testedClass->testedMethod();9$testedClass = new testedClass();10$testedClass->testedMethod();11$testedClass = new testedClass();12$testedClass->testedMethod();13$testedClass = new testedClass();14$testedClass->testedMethod();15$testedClass = new testedClass();16$testedClass->testedMethod();17$testedClass = new testedClass();18$testedClass->testedMethod();19$testedClass = new testedClass();20$testedClass->testedMethod();21$testedClass = new testedClass();22$testedClass->testedMethod();23$testedClass = new testedClass();24$testedClass->testedMethod();25$testedClass = new testedClass();26$testedClass->testedMethod();27$testedClass = new testedClass();28$testedClass->testedMethod();29$testedClass = new testedClass();30$testedClass->testedMethod();
testedClass
Using AI Code Generation
1$testedClass = new testedClass();2$testedClass->method1();3$testedClass->method2();4$testedClass->method3();5$testedClass->method4();6$testedClass->method5();7$testedClass->method6();8$testedClass = new testedClass();9$testedClass->method1();10$testedClass->method2();11$testedClass->method3();12$testedClass->method4();13$testedClass->method5();14$testedClass->method6();15$testedClass = new testedClass();16$testedClass->method1();17$testedClass->method2();18$testedClass->method3();19$testedClass->method4();20$testedClass->method5();21$testedClass->method6();22$testedClass = new testedClass();23$testedClass->method1();24$testedClass->method2();25$testedClass->method3();26$testedClass->method4();27$testedClass->method5();28$testedClass->method6();29$testedClass = new testedClass();30$testedClass->method1();31$testedClass->method2();32$testedClass->method3();33$testedClass->method4();34$testedClass->method5();35$testedClass->method6();36$testedClass = new testedClass();37$testedClass->method1();38$testedClass->method2();39$testedClass->method3();40$testedClass->method4();41$testedClass->method5();42$testedClass->method6();43$testedClass = new testedClass();44$testedClass->method1();45$testedClass->method2();46$testedClass->method3();47$testedClass->method4();48$testedClass->method5();49$testedClass->method6();
testedClass
Using AI Code Generation
1use atoum\test\testedClass;2$testedClass = new testedClass();3$testedClass->testedMethod();4$this->string($testedClass->testedMethod())->isEqualTo('expected value');5$this->string($testedClass->testedMethod())->isString();6$this->string($testedClass->testedMethod())->hasSize(15);7$this->string($testedClass->testedMethod())->contains('expected value');8$this->string($testedClass->testedMethod())->notContains('expected value');9$this->string($testedClass->testedMethod())->startsWith('expected');10$this->string($testedClass->testedMethod())->endsWith('value');11$this->string($testedClass->testedMethod())->match('/^expected value$/');12$this->string($testedClass->testedMethod())->notMatch('/^expected value$/');13$this->string($testedClass->testedMethod())->match('/^expected value$/');14$this->string($testedClass->testedMethod())->notMatch('/^expected value$/');15$this->string($testedClass->testedMethod())->match('/^expected value$/');16$this->string($testedClass->testedMethod())->notMatch('/^expected value$/');17$this->string($testedClass->testedMethod())->match('/^expected value$/');18$this->string($testedClass->testedMethod())->notMatch('/^expected value$/
testedClass
Using AI Code Generation
1require_once 'testedClass.php';2use Atoum\atoum;3$testedClass = new testedClass();4$testedClass->setVar(10);5$testedClass->incrementVar();6echo $testedClass->getVar();7require_once 'testedClass.php';8use Atoum\atoum;9$testedClass = new testedClass();10$testedClass->setVar(10);11$testedClass->incrementVar();12echo $testedClass->getVar();13require_once 'testedClass.php';14use Atoum\atoum;15$testedClass = new testedClass();16$testedClass->setVar(10);17$testedClass->incrementVar();18echo $testedClass->getVar();19require_once 'testedClass.php';20use Atoum\atoum;21$testedClass = new testedClass();22$testedClass->setVar(10);23$testedClass->incrementVar();24echo $testedClass->getVar();25require_once 'testedClass.php';26use Atoum\atoum;27$testedClass = new testedClass();28$testedClass->setVar(10);29$testedClass->incrementVar();30echo $testedClass->getVar();31require_once 'testedClass.php';32use Atoum\atoum;33$testedClass = new testedClass();34$testedClass->setVar(10);35$testedClass->incrementVar();36echo $testedClass->getVar();37require_once 'testedClass.php';38use Atoum\atoum;39$testedClass = new testedClass();40$testedClass->setVar(10);41$testedClass->incrementVar();42echo $testedClass->getVar();43require_once 'testedClass.php';44use Atoum\atoum;45$testedClass = new testedClass();46$testedClass->setVar(10);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Trigger Selenium automation tests on a cloud-based Grid of 3000+ real browsers and operating systems.
Test now for FreeGet 100 minutes of automation test minutes FREE!!