flux-querybuilder/tests/Functions/WindowFunctionTest.php
davidarendsen ab03c2b56e Add window() function to Query Builder
Signed-off-by: davidarendsen <davidarendsen@hey.com>
2022-08-31 15:32:13 +00:00

30 lines
809 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Functions;
use Arendsen\FluxQueryBuilder\Functions\Window;
use PHPUnit\Framework\TestCase;
final class WindowFunctionTest extends TestCase
{
public function testSimpleWindow()
{
$expression = new Window('20s');
$query = '|> window(every: 20s) ';
$this->assertEquals($query, $expression->__toString());
}
public function testAllParameters()
{
$expression = new Window('20s', 'every', '0s', 'location', '_time', '_start', '_stop', true);
$query = '|> window(every: 20s, period: every, offset: 0s, location: "location", ' .
'timeColumn: "_time", startColumn: "_start", stopColumn: "_stop", createEmpty: true) ';
$this->assertEquals($query, $expression->__toString());
}
}