Added generic constructor–centric record class.
This commit is contained in:
1 parent
3cae2765cb
commit
e74777c2a9
7 files changed
+135
-116
No files matched your search
@@ -3,15 +3,21 @@
|
||||
namespace Rarst\Laps\Tests\Record;
|
||||
|
||||
use Rarst\Laps\Record\Recursive_Record_Iterator;
|
||||
use Rarst\Laps\Record\Record;
|
||||
use Rarst\Laps\Record\Timeline_Iterator;
|
||||
use Rarst\Laps\Tests\LapsTestCase;
|
||||
|
||||
class IteratorTest extends LapsTestCase {
|
||||
|
||||
/**
|
||||
* @covers \Rarst\Laps\Record\Recursive_Record_Iterator
|
||||
*
|
||||
* @return Recursive_Record_Iterator
|
||||
*/
|
||||
public function testRecord() {
|
||||
|
||||
$record_a = new StubRecord( 'Parent', 0, 100 );
|
||||
$record_b = new StubRecord( 'Child', 50, 100 );
|
||||
$record_a = new Record( 'Parent', 0, 100 );
|
||||
$record_b = new Record( 'Child', 50, 100 );
|
||||
|
||||
$records = [ $record_b, $record_a ];
|
||||
|
||||
@@ -35,6 +41,8 @@ class IteratorTest extends LapsTestCase {
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers \Rarst\Laps\Record\Timeline_Iterator
|
||||
*
|
||||
* @depends testRecord
|
||||
*/
|
||||
public function testTimeline( Recursive_Record_Iterator $iterator ) {
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace Rarst\Laps\Tests\Record;
|
||||
|
||||
use Rarst\Laps\Record\Record;
|
||||
use Rarst\Laps\Tests\LapsTestCase;
|
||||
|
||||
class RecordTest extends LapsTestCase {
|
||||
|
||||
/**
|
||||
* @covers \Rarst\Laps\Record\Record
|
||||
*/
|
||||
public function testRecord() {
|
||||
|
||||
$name = 'Name';
|
||||
$origin = 0;
|
||||
$duration = 1;
|
||||
|
||||
$description = 'description';
|
||||
$category = 'info';
|
||||
|
||||
$record = new Record( $name, $origin, $duration );
|
||||
|
||||
$this->assertEquals( $name, $record->get_name() );
|
||||
$this->assertEquals( $origin, $record->get_origin() );
|
||||
$this->assertEquals( $duration, $record->get_duration() );
|
||||
$this->assertContains( $name, $record->get_description() );
|
||||
$this->assertContains( (string) ( $duration * 1000 ), $record->get_description() );
|
||||
$this->assertEmpty( $record->get_category() );
|
||||
|
||||
$record = new Record( $name, $origin, $duration, $description, $category );
|
||||
|
||||
$this->assertEquals( $description, $record->get_description() );
|
||||
$this->assertEquals( $category, $record->get_category() );
|
||||
}
|
||||
}
|
||||
@@ -2,12 +2,15 @@
|
||||
|
||||
namespace Rarst\Laps\Tests\Record;
|
||||
|
||||
use Rarst\Laps\Record\Sql_Record;
|
||||
use Rarst\Laps\Record\Record;
|
||||
use Rarst\Laps\Record\Sql_Record_Collector;
|
||||
use Rarst\Laps\Tests\LapsTestCase;
|
||||
|
||||
class SqlTest extends LapsTestCase {
|
||||
|
||||
/**
|
||||
* @covers \Rarst\Laps\Record\Sql_Record_Collector
|
||||
*/
|
||||
public function testCollector() {
|
||||
|
||||
define( 'SAVEQUERIES', true );
|
||||
@@ -33,7 +36,7 @@ class SqlTest extends LapsTestCase {
|
||||
|
||||
$record = $records[0];
|
||||
|
||||
$this->assertInstanceOf( Sql_Record::class, $record );
|
||||
$this->assertInstanceOf( Record::class, $record );
|
||||
$this->assertEquals( $query, $record->get_name() );
|
||||
$this->assertContains( $query, $record->get_description() );
|
||||
$this->assertInternalType( 'float', $record->get_origin() );
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Rarst\Laps\Tests\Record;
|
||||
|
||||
use Rarst\Laps\Record\Record_Interface;
|
||||
|
||||
class StubRecord implements Record_Interface {
|
||||
|
||||
protected $name;
|
||||
protected $origin;
|
||||
protected $duration;
|
||||
|
||||
public function __construct( $name, $origin, $duration ) {
|
||||
$this->name = $name;
|
||||
$this->origin = $origin;
|
||||
$this->duration = $duration;
|
||||
}
|
||||
|
||||
public function get_name() {
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function get_description() {
|
||||
|
||||
}
|
||||
|
||||
public function get_origin() {
|
||||
return $this->origin;
|
||||
}
|
||||
|
||||
public function get_duration() {
|
||||
return $this->duration;
|
||||
}
|
||||
|
||||
public function get_category() {
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user