File tree Expand file tree Collapse file tree 2 files changed +25
-7
lines changed Expand file tree Collapse file tree 2 files changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -31,8 +31,8 @@ public function values(array $values)
31
31
{
32
32
$ values = array_unique ($ values );
33
33
34
- if (count ($ values ) <= 1 ) {
35
- throw new \InvalidArgumentException ('->values() must be called with at least two distinct values . ' );
34
+ if (empty ($ values )) {
35
+ throw new \InvalidArgumentException ('->values() must be called with at least one value . ' );
36
36
}
37
37
38
38
$ this ->values = $ values ;
Original file line number Diff line number Diff line change 15
15
16
16
class EnumNodeDefinitionTest extends \PHPUnit_Framework_TestCase
17
17
{
18
- /**
19
- * @expectedException \InvalidArgumentException
20
- * @expectedExceptionMessage ->values() must be called with at least two distinct values.
21
- */
22
- public function testNoDistinctValues ()
18
+ public function testWithOneValue ()
19
+ {
20
+ $ def = new EnumNodeDefinition ('foo ' );
21
+ $ def ->values (array ('foo ' ));
22
+
23
+ $ node = $ def ->getNode ();
24
+ $ this ->assertEquals (array ('foo ' ), $ node ->getValues ());
25
+ }
26
+
27
+ public function testWithOneDistinctValue ()
23
28
{
24
29
$ def = new EnumNodeDefinition ('foo ' );
25
30
$ def ->values (array ('foo ' , 'foo ' ));
31
+
32
+ $ node = $ def ->getNode ();
33
+ $ this ->assertEquals (array ('foo ' ), $ node ->getValues ());
26
34
}
27
35
28
36
/**
@@ -35,6 +43,16 @@ public function testNoValuesPassed()
35
43
$ def ->getNode ();
36
44
}
37
45
46
+ /**
47
+ * @expectedException \InvalidArgumentException
48
+ * @expectedExceptionMessage ->values() must be called with at least one value.
49
+ */
50
+ public function testWithNoValues ()
51
+ {
52
+ $ def = new EnumNodeDefinition ('foo ' );
53
+ $ def ->values (array ());
54
+ }
55
+
38
56
public function testGetNode ()
39
57
{
40
58
$ def = new EnumNodeDefinition ('foo ' );
You can’t perform that action at this time.
0 commit comments