packages/sql-fixture/tests/Unit/Plan/RelationSideTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Plan;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\Attributes\Test;
9use PHPUnit\Framework\TestCase;
10use SqlFixture\Plan\RelationSide;
11
12#[CoversClass(RelationSide::class)]
13final class RelationSideTest extends TestCase
14{
15 #[Test]
16 public function testHasTwoSides(): void
17 {
18 self::assertSame([RelationSide::Left, RelationSide::Right], RelationSide::cases());
19 }
20
21 #[Test]
22 public function testOppositeFlipsTheSide(): void
23 {
24 self::assertSame(RelationSide::Right, RelationSide::Left->opposite());
25 self::assertSame(RelationSide::Left, RelationSide::Right->opposite());
26 }
27}
28