Esempio n. 1
0
    def test_quiet_iter(self):
        """
        @return:
        @rtype:
        """

        for args in self.init_args:

            exp_sim = TempSim(*args, leak_const=0)
            test_sim = TempSim(*args, leak_const=0)
            step = exp_sim.step
            n = 10000

            for _ in range(n):
                step()

            test_sim.quietiter(n)
            self.assertEqual(exp_sim, test_sim)

            # test quiet step while we're here
            step()
            test_sim.quietstep()
            self.assertEqual(exp_sim, test_sim)

            # repeat the same thing to ensure iterate works
            # on subsequent calls.
            for _ in range(n):
                step()

            test_sim.quietiter(n)
            self.assertEqual(exp_sim, test_sim)

            # test quiet step while we're here
            step()
            test_sim.quietstep()
            self.assertEqual(exp_sim, test_sim)