Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayAgg;
use PHPUnit\Framework\Attributes\Test;

class ArrayAggTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_AGG' => ArrayAgg::class];
}

public function test_array_agg_with_text_array(): void
#[Test]
public function array_agg_with_text_array(): void
{
$dql = 'SELECT ARRAY_AGG(t.textArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -22,7 +24,8 @@ public function test_array_agg_with_text_array(): void
$this->assertSame('{{apple,banana,orange}}', $result[0]['result']);
}

public function test_array_agg_with_integer_array(): void
#[Test]
public function array_agg_with_integer_array(): void
{
$dql = 'SELECT ARRAY_AGG(t.integerArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -31,7 +34,8 @@ public function test_array_agg_with_integer_array(): void
$this->assertSame('{{1,2,3}}', $result[0]['result']);
}

public function test_array_agg_with_boolean_array(): void
#[Test]
public function array_agg_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_AGG(t.boolArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayCardinality;
use PHPUnit\Framework\Attributes\Test;

class ArrayCardinalityTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_CARDINALITY' => ArrayCardinality::class];
}

public function test_array_cardinality_with_text_array(): void
#[Test]
public function array_cardinality_with_text_array(): void
{
$dql = 'SELECT ARRAY_CARDINALITY(t.textArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -23,7 +25,8 @@ public function test_array_cardinality_with_text_array(): void
$this->assertSame(3, $result[0]['result']);
}

public function test_array_cardinality_with_integer_array(): void
#[Test]
public function array_cardinality_with_integer_array(): void
{
$dql = 'SELECT ARRAY_CARDINALITY(t.integerArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -33,7 +36,8 @@ public function test_array_cardinality_with_integer_array(): void
$this->assertSame(3, $result[0]['result']);
}

public function test_array_cardinality_with_boolean_array(): void
#[Test]
public function array_cardinality_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_CARDINALITY(t.boolArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayCat;
use PHPUnit\Framework\Attributes\Test;

class ArrayCatTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_CAT' => ArrayCat::class];
}

public function test_array_cat_with_text_arrays(): void
#[Test]
public function array_cat_with_text_arrays(): void
{
$dql = 'SELECT ARRAY_CAT(:array1, :array2) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -27,7 +29,8 @@ public function test_array_cat_with_text_arrays(): void
$this->assertSame(['apple', 'banana', 'orange', 'kiwi'], $actual);
}

public function test_array_cat_with_integer_arrays(): void
#[Test]
public function array_cat_with_integer_arrays(): void
{
$dql = 'SELECT ARRAY_CAT(:array1, :array2) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -41,7 +44,8 @@ public function test_array_cat_with_integer_arrays(): void
$this->assertSame([1, 2, 3, 4], $actual);
}

public function test_array_cat_with_boolean_arrays(): void
#[Test]
public function array_cat_with_boolean_arrays(): void
{
$dql = 'SELECT ARRAY_CAT(:array1, :array2) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -55,7 +59,8 @@ public function test_array_cat_with_boolean_arrays(): void
$this->assertSame([true, false, true, true], $actual);
}

public function test_array_cat_with_array_columns(): void
#[Test]
public function array_cat_with_array_columns(): void
{
$dql = 'SELECT ARRAY_CAT(t.textArray, t.textArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayLength;
use PHPUnit\Framework\Attributes\Test;

class ArrayLengthTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_LENGTH' => ArrayLength::class];
}

public function test_array_length_with_text_array(): void
#[Test]
public function array_length_with_text_array(): void
{
$dql = 'SELECT ARRAY_LENGTH(t.textArray, 1) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -24,7 +26,8 @@ public function test_array_length_with_text_array(): void
$this->assertSame(3, $result[0]['result']);
}

public function test_array_length_with_integer_array(): void
#[Test]
public function array_length_with_integer_array(): void
{
$dql = 'SELECT ARRAY_LENGTH(t.integerArray, 1) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -35,7 +38,8 @@ public function test_array_length_with_integer_array(): void
$this->assertSame(3, $result[0]['result']);
}

public function test_array_length_with_boolean_array(): void
#[Test]
public function array_length_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_LENGTH(t.boolArray, 1) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -46,7 +50,8 @@ public function test_array_length_with_boolean_array(): void
$this->assertSame(3, $result[0]['result']);
}

public function test_array_length_with_invalid_dimension(): void
#[Test]
public function array_length_with_invalid_dimension(): void
{
$dql = 'SELECT ARRAY_LENGTH(t.textArray, 2) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayNumberOfDimensions;
use PHPUnit\Framework\Attributes\Test;

class ArrayNumberOfDimensionsTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_NUMBER_OF_DIMENSIONS' => ArrayNumberOfDimensions::class];
}

public function test_array_number_of_dimensions_with_text_array(): void
#[Test]
public function array_number_of_dimensions_with_text_array(): void
{
$dql = 'SELECT ARRAY_NUMBER_OF_DIMENSIONS(t.textArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -24,7 +26,8 @@ public function test_array_number_of_dimensions_with_text_array(): void
$this->assertSame(1, $result[0]['result']);
}

public function test_array_number_of_dimensions_with_integer_array(): void
#[Test]
public function array_number_of_dimensions_with_integer_array(): void
{
$dql = 'SELECT ARRAY_NUMBER_OF_DIMENSIONS(t.integerArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -35,7 +38,8 @@ public function test_array_number_of_dimensions_with_integer_array(): void
$this->assertSame(1, $result[0]['result']);
}

public function test_array_number_of_dimensions_with_boolean_array(): void
#[Test]
public function array_number_of_dimensions_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_NUMBER_OF_DIMENSIONS(t.boolArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayReplace;
use PHPUnit\Framework\Attributes\Test;

class ArrayReplaceTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_REPLACE' => ArrayReplace::class];
}

public function test_array_replace_with_text_array(): void
#[Test]
public function array_replace_with_text_array(): void
{
$dql = 'SELECT ARRAY_REPLACE(t.textArray, \'banana\', \'mango\') as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -25,7 +27,8 @@ public function test_array_replace_with_text_array(): void
$this->assertSame(['apple', 'mango', 'orange'], $actual);
}

public function test_array_replace_with_integer_array(): void
#[Test]
public function array_replace_with_integer_array(): void
{
$dql = 'SELECT ARRAY_REPLACE(t.integerArray, 2, 5) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -37,7 +40,8 @@ public function test_array_replace_with_integer_array(): void
$this->assertSame([1, 5, 3], $actual);
}

public function test_array_replace_with_boolean_array(): void
#[Test]
public function array_replace_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_REPLACE(t.boolArray, false, true) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -49,7 +53,8 @@ public function test_array_replace_with_boolean_array(): void
$this->assertSame([true, true, true], $actual);
}

public function test_array_replace_with_not_found_element(): void
#[Test]
public function array_replace_with_not_found_element(): void
{
$dql = 'SELECT ARRAY_REPLACE(t.textArray, \'mango\', \'kiwi\') as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayToJson;
use PHPUnit\Framework\Attributes\Test;

class ArrayToJsonTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_TO_JSON' => ArrayToJson::class];
}

public function test_array_to_json_with_text_array(): void
#[Test]
public function array_to_json_with_text_array(): void
{
$dql = 'SELECT ARRAY_TO_JSON(t.textArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -23,7 +25,8 @@ public function test_array_to_json_with_text_array(): void
$this->assertSame('["apple","banana","orange"]', $result[0]['result']);
}

public function test_array_to_json_with_integer_array(): void
#[Test]
public function array_to_json_with_integer_array(): void
{
$dql = 'SELECT ARRAY_TO_JSON(t.integerArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -33,7 +36,8 @@ public function test_array_to_json_with_integer_array(): void
$this->assertSame('[1,2,3]', $result[0]['result']);
}

public function test_array_to_json_with_boolean_array(): void
#[Test]
public function array_to_json_with_boolean_array(): void
{
$dql = 'SELECT ARRAY_TO_JSON(t.boolArray) as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayToString;
use PHPUnit\Framework\Attributes\Test;

class ArrayToStringTest extends ArrayTestCase
{
Expand All @@ -13,7 +14,8 @@ protected function getStringFunctions(): array
return ['ARRAY_TO_STRING' => ArrayToString::class];
}

public function test_array_to_string_with_default_delimiter(): void
#[Test]
public function array_to_string_with_default_delimiter(): void
{
$dql = 'SELECT ARRAY_TO_STRING(t.textArray, \',\') as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand All @@ -22,7 +24,8 @@ public function test_array_to_string_with_default_delimiter(): void
$this->assertSame('apple,banana,orange', $result[0]['result']);
}

public function test_array_to_string_with_custom_delimiter(): void
#[Test]
public function array_to_string_with_custom_delimiter(): void
{
$dql = 'SELECT ARRAY_TO_STRING(t.textArray, \' | \') as result
FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays t
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Tests\Integration\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Ceil;
use PHPUnit\Framework\Attributes\Test;

class CeilTest extends NumericTestCase
{
Expand All @@ -15,21 +16,24 @@ protected function getStringFunctions(): array
];
}

public function test_ceil_with_positive_decimal(): void
#[Test]
public function ceil_with_positive_decimal(): void
{
$dql = 'SELECT CEIL(:number) as result FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsNumerics t WHERE t.id = 1';
$result = $this->executeDqlQuery($dql, ['number' => 10.5]);
$this->assertEquals(11, $result[0]['result']);
}

public function test_ceil_with_negative_decimal(): void
#[Test]
public function ceil_with_negative_decimal(): void
{
$dql = 'SELECT CEIL(:number) as result FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsNumerics t WHERE t.id = 1';
$result = $this->executeDqlQuery($dql, ['number' => -10.5]);
$this->assertEquals(-10, $result[0]['result']);
}

public function test_ceil_with_column_value(): void
#[Test]
public function ceil_with_column_value(): void
{
$dql = 'SELECT CEIL(t.decimal1) as result FROM Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsNumerics t WHERE t.id = 1';
$result = $this->executeDqlQuery($dql);
Expand Down
Loading
Loading