Beispiel #1
0
    def test_remove_all_in_first_step(self):
        # arrange
        n = 543221
        k = 4

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(21, result)
Beispiel #2
0
    def test_get_smallest_number_in_order(self):
        # arrange
        n = 12345
        k = 2

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(123, result)
Beispiel #3
0
    def test_get_smallest_number_all_same(self):
        # arrange
        n = 444444
        k = 4

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(44, result)
Beispiel #4
0
    def test_get_smallest_number_k_is_zero(self):
        # arrange
        n = 123
        k = 0

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(123, result)
Beispiel #5
0
    def test_get_smallest_number_remove_at_end(self):
        # arrange
        n = 1112
        k = 2

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(11, result)
Beispiel #6
0
    def test_get_smallest_number_handle_zeros(self):
        # arrange
        n = 100200
        k = 1

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(200, result)
Beispiel #7
0
    def test_get_smallest_number_remove_multiple(self):
        # arrange
        n = 1432219
        k = 3

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(1219, result)
Beispiel #8
0
    def test_get_smallest_number_remove_all_digits(self):
        # arrange
        n = 1234
        k = 4

        # act
        result = get_smallest_number(n, k)

        # act
        self.assertEqual(0, result)
Beispiel #9
0
    def test_get_smallest_number_single_digit(self):
        # arrange
        n = 5
        k = 1

        # act
        result = get_smallest_number(n, k)

        # act
        self.assertEqual(0, result)
Beispiel #10
0
    def test_get_smallest_number_only_zeroes_left(self):
        # arrange
        n = 505000
        k = 2

        # act
        result = get_smallest_number(n, k)

        # assert
        self.assertEqual(0, result)