74 : void
75 {
76 $dataFactory = $this->getMockBuilder(Factory::class)->disableOriginalConstructor()->getMock();
77 $language = $this->getMockBuilder(Language::class)->disableOriginalConstructor()->getMock();
78 $in = $this->getMockBuilder(InGroup::class)->disableOriginalConstructor()->getMock();
79 $series = $this->getMockBuilder(Constraint::class)->getMock();
80
81 $in->expects(self::once())->method('series')->willReturnCallback(function (array $array) use ($series) {
82 $this->assertSame(2, count($array));
83 $this->assertInstanceOf(GreaterThanOrEqual::class, $array[0]);
84 $this->assertInstanceOf(LessThanOrEqual::class, $array[1]);
85
86 return $series;
87 });
88
89 $group =
new IntegerGroup($dataFactory, $language, $in);
90 $this->assertSame($series,
$group->isBetween(4, 8));
91 }