Skip to content

Commit

Permalink
Update MACAddress test
Browse files Browse the repository at this point in the history
  • Loading branch information
rudashi committed Jun 3, 2024
1 parent ec00c32 commit d0156b6
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions tests/Feature/MACAddressTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,27 +33,26 @@

it('validate macs', function (string $context, bool $expectation) {
$regex = Regex::for($context)
->not->group(fn (FluentBuilder $fluent) => $fluent->anyOf(
fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')->character('.:-')
->not->group(static fn (FluentBuilder $fluent) => $fluent->anyOf(
static fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')->character('.:-')
), lookbehind: true)
->not->group(fn (FluentBuilder $fluent) => $fluent
->anyOf(fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f'))
->not->group(static fn (FluentBuilder $fluent) => $fluent
->anyOf(static fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f'))
->times(2)
->anyOf(fn (FluentBuilder $fluent) => $fluent->character(':.-'))
->anyOf(static fn (FluentBuilder $fluent) => $fluent->character(':.-'))
)->times(5)
->not->group(fn (FluentBuilder $fluent) => $fluent->anyOf(
fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')->times(2)
))
->not->group(fn (FluentBuilder $fluent) => $fluent->anyOf(
fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')->character(':-')
->not->group(static fn (FluentBuilder $fluent) => $fluent->anyOf(
static fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')
)->times(2))
->not->group(static fn (FluentBuilder $fluent) => $fluent->anyOf(
static fn (FluentBuilder $fluent) => $fluent->number()->letter(last: 'f')->character(':-')
), lookahead: true);

expect($regex)
->toBeInstanceOf(FluentBuilder::class)
->get()->toBe('/(?<![0-9a-fA-F.:-])(?:[0-9a-fA-F]{2}[:.-]){5}(?:[0-9a-fA-F]{2})(?![0-9a-fA-F:-])/')
->check()->toBe($expectation);
})->with('macs')
->todo();
})->with('macs');

describe('predefined MAC ADDRESS pattern', function () {
beforeEach(function () {
Expand Down

0 comments on commit d0156b6

Please sign in to comment.