예제 #1
0
    def test_can_specify_frequency(self):
        gen = SineWaveGenerator(1, 2)

        self.assertAlmostEquals(gen.generate(0.0), 0)
        self.assertAlmostEquals(gen.generate(0.125), 1)
        self.assertAlmostEquals(gen.generate(0.25), 0)
        self.assertAlmostEquals(gen.generate(0.375), -1)
        self.assertAlmostEquals(gen.generate(0.5), 0)
        self.assertAlmostEquals(gen.generate(0.625), 1)
        self.assertAlmostEquals(gen.generate(0.75), 0)
        self.assertAlmostEquals(gen.generate(0.875), -1)
        self.assertAlmostEquals(gen.generate(1.0), 0)
예제 #2
0
    def test_can_noisify_calls_normal_random_generator_with_mean_and_std_dev(
            self, normalvariate):

        gen = noisify_data_generator(SineWaveGenerator(1, 2), 2, 0.25)
        gen.generate(0.125)

        normalvariate.assert_called_with(2, 0.25)
예제 #3
0
    def test_can_noisify_with_normal_random_generator(self, normalvariate):

        normalvariate.return_value = 3.0

        gen = noisify_data_generator(SineWaveGenerator(1, 2), 2, 0.25)

        self.assertAlmostEquals(gen.generate(0.125), 3)
예제 #4
0
    def test_can_specify_amplitude(self):
        gen = SineWaveGenerator(2, 1)

        self.assertAlmostEquals(gen.generate(0.0), 0)
        self.assertAlmostEquals(gen.generate(0.25), 2)
        self.assertAlmostEquals(gen.generate(0.5), 0)
        self.assertAlmostEquals(gen.generate(0.75), -2)
        self.assertAlmostEquals(gen.generate(1.0), 0)
예제 #5
0
    def test_can_specify_amplitude(self):
        gen = SineWaveGenerator(2, 1)

        self.assertAlmostEquals(gen.generate(0.0), 0)
        self.assertAlmostEquals(gen.generate(0.25), 2)
        self.assertAlmostEquals(gen.generate(0.5), 0)
        self.assertAlmostEquals(gen.generate(0.75), -2)
        self.assertAlmostEquals(gen.generate(1.0), 0)
예제 #6
0
    def test_can_specify_frequency(self):
        gen = SineWaveGenerator(1, 2)

        self.assertAlmostEquals(gen.generate(0.0), 0)
        self.assertAlmostEquals(gen.generate(0.125), 1)
        self.assertAlmostEquals(gen.generate(0.25), 0)
        self.assertAlmostEquals(gen.generate(0.375), -1)
        self.assertAlmostEquals(gen.generate(0.5), 0)
        self.assertAlmostEquals(gen.generate(0.625), 1)
        self.assertAlmostEquals(gen.generate(0.75), 0)
        self.assertAlmostEquals(gen.generate(0.875), -1)
        self.assertAlmostEquals(gen.generate(1.0), 0)