public function test_customer_notes()
{
$customer = new Give_Customer('*****@*****.**');
$this->assertInternalType('array', $customer->notes);
$this->assertEquals(0, $customer->get_notes_count());
$note_1 = $customer->add_note('Testing');
$this->assertEquals(0, array_search($note_1, $customer->notes));
$this->assertEquals(1, $customer->get_notes_count());
$note_2 = $customer->add_note('Test 2nd Note');
$this->assertEquals(1, array_search($note_1, $customer->notes));
$this->assertEquals(0, array_search($note_2, $customer->notes));
$this->assertEquals(2, $customer->get_notes_count());
// Verify we took out all empty rows
$this->assertEquals(count($customer->notes), count(array_values($customer->notes)));
// Test 1 note per page, page 1
$newest_note = $customer->get_notes(1);
$this->assertEquals(1, count($newest_note));
$this->assertEquals($newest_note[0], $note_2);
// Test 1 note per page, page 2
$second_note = $customer->get_notes(1, 2);
$this->assertEquals(1, count($second_note));
$this->assertEquals($second_note[0], $note_1);
}