Skip to content

Commit 022c7fd

Browse files
committed
Add isEmpty method to various types (String, Uuid, DateTime, Bool) with tests for consistent behavior across value objects.
1 parent abb3718 commit 022c7fd

20 files changed

+118
-4
lines changed

src/Bool/TrueStandard.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,9 @@ public function __toString(): string
125125
{
126126
return $this->toString();
127127
}
128+
129+
public function isEmpty(): bool
130+
{
131+
return false;
132+
}
128133
}

src/DateTime/Timestamp/TimestampMilliseconds.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,9 @@ public static function getFormat(): string
140140
{
141141
return static::FORMAT;
142142
}
143+
144+
public function isEmpty(): bool
145+
{
146+
return false;
147+
}
143148
}

src/DateTime/Timestamp/TimestampSeconds.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,9 @@ public static function getFormat(): string
109109
{
110110
return static::FORMAT;
111111
}
112+
113+
public function isEmpty(): bool
114+
{
115+
return false;
116+
}
112117
}

src/String/MariaDb/StringText.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,9 @@ public function __toString(): string
8787
{
8888
return $this->toString();
8989
}
90+
91+
public function isEmpty(): bool
92+
{
93+
return $this->value === '';
94+
}
9095
}

src/String/MariaDb/StringVarChar255.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,9 @@ public function __toString(): string
8585
{
8686
return $this->toString();
8787
}
88+
89+
public function isEmpty(): bool
90+
{
91+
return $this->value === '';
92+
}
8893
}

src/String/StringStandard.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,9 @@ public function __toString(): string
7373
{
7474
return $this->toString();
7575
}
76+
77+
public function isEmpty(): bool
78+
{
79+
return $this->value === '';
80+
}
7681
}

src/String/StringUrl.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,9 @@ public function __toString(): string
9393
{
9494
return $this->toString();
9595
}
96+
97+
public function isEmpty(): bool
98+
{
99+
return false;
100+
}
96101
}

src/String/Uuid/StringUuidV4.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,9 @@ public function __toString(): string
102102
{
103103
return $this->toString();
104104
}
105+
106+
public function isEmpty(): bool
107+
{
108+
return false;
109+
}
105110
}

src/String/Uuid/StringUuidV7.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,9 @@ public function __toString(): string
102102
{
103103
return $this->toString();
104104
}
105+
106+
public function isEmpty(): bool
107+
{
108+
return false;
109+
}
105110
}

src/Undefined/UndefinedStandard.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,9 @@ public function jsonSerialize(): never
8484
{
8585
throw new UndefinedTypeException('UndefinedType cannot be serialized for Json.');
8686
}
87+
88+
public function isEmpty(): bool
89+
{
90+
return true;
91+
}
8792
}

0 commit comments

Comments
 (0)