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