public function testLines() { $input = new Input("____\n____\n____\n____"); $this->assertEquals(1, $input->getLine(0)); $this->assertEquals(1, $input->getLine(1)); $this->assertEquals(1, $input->getLine(2)); $this->assertEquals(1, $input->getLine(3)); $this->assertEquals(1, $input->getLine(4)); // 4th character is the newline itself $this->assertEquals(2, $input->getLine(5)); $this->assertEquals(2, $input->getLine(6)); $this->assertEquals(2, $input->getLine(7)); $this->assertEquals(2, $input->getLine(8)); $this->assertEquals(2, $input->getLine(9)); // The second newline $this->assertEquals(3, $input->getLine(10)); $this->assertEquals(3, $input->getLine(11)); $this->assertEquals(3, $input->getLine(12)); $this->assertEquals(3, $input->getLine(13)); $this->assertEquals(3, $input->getLine(14)); $this->assertEquals(4, $input->getLine(15)); $this->assertEquals(4, $input->getLine(16)); $this->assertEquals(4, $input->getLine(17)); $this->assertEquals(4, $input->getLine(18)); $this->assertEquals(4, $input->getLine(19)); }