def test_when_handling_subone_sample_data_vertical_changes_cause_reset(self):
        samples_per_second = 10
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        expected1 = numpy.empty((0, 2))
        expected2 = numpy.array([[0.0, 1.0], [1.0, 1.0]])

        actual1 = path2audio.process([0.0, 0.0, 1.0], [0.0, 1.0, 1.0], 10.0)
        actual2 = path2audio.process([0.0, 1.0, 1.1], [1.0, 1.0, 1.1], 5.0)

        self.assertNumpyArrayEquals(expected1, actual1)
        self.assertNumpyArrayEquals(expected2, actual2)
Exemple #2
0
    def test_when_handling_subone_sample_data_vertical_changes_cause_reset(
            self):
        samples_per_second = 10
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        expected1 = numpy.empty((0, 2))
        expected2 = numpy.array([[0.0, 1.0], [1.0, 1.0]])

        actual1 = path2audio.process([0.0, 0.0, 1.0], [0.0, 1.0, 1.0], 10.0)
        actual2 = path2audio.process([0.0, 1.0, 1.1], [1.0, 1.0, 1.1], 5.0)

        self.assertNumpyArrayEquals(expected1, actual1)
        self.assertNumpyArrayEquals(expected2, actual2)
    def test_given_a_command_with_no_change_assume_movment_and_time_equal_to_laser_width(self):
        samples_per_second = 4
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        expected = numpy.array([[0.0, 0.0], [0.0, 0.0]])

        actual = path2audio.process([0.0, 0.0, 1.0], [0.0, 0.0, 1.0], 1.0)
        self.assertNumpyArrayClose(expected, actual)
    def test_given_an_non_zero_origin(self):
        samples_per_second = 11
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        expected = numpy.array([[1.0, 1.0], [0.75, 0.75], [0.5, 0.5], [0.25, 0.25], [0.0, 0.0]])

        actual = path2audio.process([1.0, 1.0, 1.0], [0.0, 0.0, 1.0], 3.0)
        self.assertNumpyArrayClose(expected, actual)
    def test_given_an_xy_movement_na_xy_path_should_be_created(self):
        samples_per_second = 11
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        expected = numpy.array([[0.0, 0.0], [0.25, 0.25], [0.5, 0.5], [0.75, 0.75], [1.0, 1.0]])

        actual = path2audio.process([0.0, 0.0, 1.0], [1.0, 1.0, 1.0], 3.0)
        self.assertNumpyArrayEquals(expected, actual)
    def test_can_change_transformer(self):
        samples_per_second = 4
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        path2audio.set_transformer(TuningTransformer())
        expected = numpy.array([[1.0, 1.0], [1.0, 1.0]])

        actual = path2audio.process([1.0, 1.0, 1.0], [1.0, 1.0, 1.0], 1.0)
        self.assertNumpyArrayClose(expected, actual)
Exemple #7
0
    def test_can_change_transformer(self):
        samples_per_second = 4
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        path2audio.set_transformer(TuningTransformer())
        expected = numpy.array([[1.0, 1.0], [1.0, 1.0]])

        actual = path2audio.process([1.0, 1.0, 1.0], [1.0, 1.0, 1.0], 1.0)
        self.assertNumpyArrayClose(expected, actual)
Exemple #8
0
    def test_given_a_command_with_no_change_assume_movment_and_time_equal_to_laser_width(
            self):
        samples_per_second = 4
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        expected = numpy.array([[0.0, 0.0], [0.0, 0.0]])

        actual = path2audio.process([0.0, 0.0, 1.0], [0.0, 0.0, 1.0], 1.0)
        self.assertNumpyArrayClose(expected, actual)
Exemple #9
0
    def test_given_an_non_zero_origin(self):
        samples_per_second = 11
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        expected = numpy.array([[1.0, 1.0], [0.75, 0.75], [0.5, 0.5],
                                [0.25, 0.25], [0.0, 0.0]])

        actual = path2audio.process([1.0, 1.0, 1.0], [0.0, 0.0, 1.0], 3.0)
        self.assertNumpyArrayClose(expected, actual)
Exemple #10
0
    def test_given_an_xy_movement_na_xy_path_should_be_created(self):
        samples_per_second = 11
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        expected = numpy.array([[0.0, 0.0], [0.25, 0.25], [0.5, 0.5],
                                [0.75, 0.75], [1.0, 1.0]])

        actual = path2audio.process([0.0, 0.0, 1.0], [1.0, 1.0, 1.0], 3.0)
        self.assertNumpyArrayEquals(expected, actual)
    def test_in_the_event_of_a_distance_smaller_then_a_sample_the_vertex_time_should_not_be_skiped(self):
        samples_per_second = 10
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer, laser_size)
        expected1 = numpy.empty((0, 2))
        expected2 = numpy.array([[0.0, 0.0], [1.0, 1.0]])

        actual1 = path2audio.process([0.0, 0.0, 1.0], [0.0, 1.0, 1.0], 10.0)
        actual2 = path2audio.process([0.0, 1.0, 1.0], [1.0, 1.0, 1.0], 10.0)

        self.assertNumpyArrayEquals(expected1, actual1)
        self.assertNumpyArrayEquals(expected2, actual2)
Exemple #12
0
    def test_in_the_event_of_a_distance_smaller_then_a_sample_the_vertex_time_should_not_be_skiped(
            self):
        samples_per_second = 10
        laser_size = 0.5
        path2audio = PathToPoints(samples_per_second, self.transformer,
                                  laser_size)
        expected1 = numpy.empty((0, 2))
        expected2 = numpy.array([[0.0, 0.0], [1.0, 1.0]])

        actual1 = path2audio.process([0.0, 0.0, 1.0], [0.0, 1.0, 1.0], 10.0)
        actual2 = path2audio.process([0.0, 1.0, 1.0], [1.0, 1.0, 1.0], 10.0)

        self.assertNumpyArrayEquals(expected1, actual1)
        self.assertNumpyArrayEquals(expected2, actual2)