def test_data_dengan_macam2_nilai(self): self.assertEquals(2, hitung_rata2([2, 2, 2, 2, 2, 2])) self.assertEquals(1.5, hitung_rata2([1, 2, 1, 2, 1, 2])) self.assertEquals(1.5, hitung_rata2([1.0, 2.0, 1.0, 2.0, 1.0, 2.0])) self.assertEquals(83.33333333333333, hitung_rata2([70, 90, 80, 85, 95, 80])) self.assertAlmostEquals(83.33333, hitung_rata2([70, 90, 80, 85, 95, 80]), places=5) self.assertEquals(2, hitung_rata2([2, 2.0, 2, 2.0, 2, 2.0])) self.assertEquals(2, hitung_rata2(range(5))) self.assertEquals(2, hitung_rata2(xrange(5)))
def test_data_dengan_semua_nilainya_nol(self): self.assertEquals(0, hitung_rata2([0])) self.assertEquals(0, hitung_rata2([0, 0])) self.assertEquals(0, hitung_rata2([0, 0, 0])) self.assertEquals(0, hitung_rata2([0, 0, 0, 0])) self.assertEquals(0, hitung_rata2([0, 0, 0, 0, 0])) self.assertEquals(0, hitung_rata2([0, 0, 0, 0, 0, 0]))
def test_data_dengan_satu_elemen(self): self.assertEquals(-999999999999, hitung_rata2([-999999999999])) self.assertEquals(-999999.999999, hitung_rata2([-999999.999999])) self.assertEquals(-2.5, hitung_rata2([-2.5])) self.assertEquals(-2, hitung_rata2([-2])) self.assertEquals(-1, hitung_rata2([-1])) self.assertEquals(-0.25, hitung_rata2([-0.25])) self.assertEquals(0, hitung_rata2([0])) self.assertEquals(0.25, hitung_rata2([0.25])) self.assertEquals(1, hitung_rata2([1])) self.assertEquals(2, hitung_rata2([2])) self.assertEquals(2.5, hitung_rata2([2.5])) self.assertEquals(999999.999999, hitung_rata2([999999.999999])) self.assertEquals(999999999999, hitung_rata2([999999999999]))