AreaTest.php in Physical Fields 8
File
tests/src/Unit/AreaTest.php
View source
<?php
namespace Drupal\Tests\physical\Unit;
use Drupal\physical\Area;
use Drupal\Tests\UnitTestCase;
class AreaTest extends UnitTestCase {
protected $area;
public function setUp() {
parent::setUp();
$this->area = new Area('4', 'm2');
}
public function testInvalidUnit() {
$this
->expectException(\InvalidArgumentException::class);
$area = new Area('2', 'cm3');
}
public function testConvert() {
$this
->assertEquals(new Area('4000000', 'mm2'), $this->area
->convert('mm2')
->round());
$this
->assertEquals(new Area('40000', 'cm2'), $this->area
->convert('cm2')
->round());
$this
->assertEquals(new Area('6200.01', 'in2'), $this->area
->convert('in2')
->round(2));
$this
->assertEquals(new Area('43.05564', 'ft2'), $this->area
->convert('ft2')
->round(5));
$this
->assertEquals(new Area('0.0004', 'ha'), $this->area
->convert('ha')
->round(4));
}
}