def setUp(self):
   self.calculadorDeMedia = MediaOcupacaoServidor()
class TesteMediaOcupacaoServidor(unittest.TestCase):
  
  def setUp(self):
    self.calculadorDeMedia = MediaOcupacaoServidor()
       
  def testCalculaMediaDireitinho(self):
    self.calculadorDeMedia.adcionarAmostra(30)
    self.calculadorDeMedia.adcionarAmostra(40)
    self.calculadorDeMedia.adcionarAmostra(50)
    
    print 'Taxa media de ocupacao: ', self.calculadorDeMedia.obterMedia(150) 
    
  def testMediaEhAcumulativa(self):
    self.calculadorDeMedia.adcionarAmostra(17)
    self.calculadorDeMedia.adcionarAmostra(15)
    self.calculadorDeMedia.adcionarAmostra(20)
    
    primeiroCalculo = self.calculadorDeMedia.obterMedia(100)
    segundoCalculo = self.calculadorDeMedia.obterMedia(100)
    
    self.assertEqual(primeiroCalculo, segundoCalculo)    
    self.calculadorDeMedia.adcionarAmostra(20)
    terceiroCalculo = self.calculadorDeMedia.obterMedia(130)   
    
    self.assertNotEqual(primeiroCalculo, terceiroCalculo)
    self.assertNotEqual(segundoCalculo, terceiroCalculo)