calculateFamilyTuition([ ['student_id' => 3, 'student_name' => 'Older Youth', 'grade_level' => 'Youth 1'], ['student_id' => 1, 'student_name' => 'First Regular', 'grade_level' => '3'], ['student_id' => 2, 'student_name' => 'Second Regular', 'grade_level' => '5'], ], [ 'grade_fee' => 9, 'first_student_fee' => '380.00', 'second_student_fee' => '280.00', ]); $this->assertSame('940.00', $result['total']); $this->assertSame('old_first_student_fee', $result['details'][0]['rule']); $this->assertSame('380.00', $result['details'][0]['amount']); $this->assertSame('old_additional_student_fee', $result['details'][1]['rule']); $this->assertSame('280.00', $result['details'][1]['amount']); $this->assertSame('old_additional_student_fee', $result['details'][2]['rule']); $this->assertSame('280.00', $result['details'][2]['amount']); } }