Skip to content

Instantly share code, notes, and snippets.

@dvlahovski
Created March 10, 2015 19:40
Show Gist options
  • Save dvlahovski/bd12c62949e0a8ba630d to your computer and use it in GitHub Desktop.
Save dvlahovski/bd12c62949e0a8ba630d to your computer and use it in GitHub Desktop.
Challenge #1 python @ fmi
import unittest
import solution
class TestPowers(unittest.TestCase):
def test_simple(self):
self.assertEqual(solution.powers_of_two_remain([]), False)
self.assertEqual(solution.powers_of_two_remain([7, 8]), True)
self.assertEqual(solution.powers_of_two_remain([4, 8, 12]), False)
self.assertEqual(solution.powers_of_two_remain([10, 10]), False)
self.assertEqual(solution.powers_of_two_remain([10, 10, 10]), True)
def test_powers_of_two(self):
self.assertEqual(solution.powers_of_two_remain([4]), True)
self.assertEqual(solution.powers_of_two_remain([4, 8]), True)
self.assertEqual(solution.powers_of_two_remain([4, 8, 16]), True)
self.assertEqual(solution.powers_of_two_remain([32, 16, 2]), True)
def test_true(self):
self.assertEqual(solution.powers_of_two_remain([10, 1, 3, 5, 6]), True)
self.assertEqual(solution.powers_of_two_remain([6, 12, 24]), True)
self.assertEqual(solution.powers_of_two_remain([4, 8]), True)
self.assertEqual(solution.powers_of_two_remain([6, 12, 8]), True)
self.assertEqual(solution.powers_of_two_remain([10, 12, 6, 2]), True)
self.assertEqual(solution.powers_of_two_remain([14, 6]), True)
self.assertEqual(solution.powers_of_two_remain([6, 10, 8, 3, 3]), True)
def test_false(self):
self.assertEqual(solution.powers_of_two_remain([10, 12, 6, 10, 12, 6]),
False)
self.assertEqual(solution.powers_of_two_remain([10, 12, 6]), False)
self.assertEqual(solution.powers_of_two_remain([16, 18, 2]), False)
self.assertEqual(solution.powers_of_two_remain([14, 6, 8]), False)
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment