class TestArray(TestCase): def setUp(self): self.arr = Array(5) def test_init(self): with self.assertRaises(ValueError): arr = Array(-1) self.assertEqual(self.arr._size, 5) for i in range(len(self.arr._elements)): self.assertTrue(self.arr._elements[i] is None) def test_len(self): self.assertEqual(self.arr._size, len(self.arr)) def test_getitem(self): self.assertEqual(self.arr[0], self.arr._elements[0]) with self.assertRaises(IndexError): el = self.arr[-1] def test_setitem(self): self.arr[0] = "a" self.assertEqual(self.arr[0], "a") with self.assertRaises(IndexError): self.arr[-1] = "a" def test_clear(self): self.arr[0] = "a" self.assertEqual(self.arr[0], "a") self.arr.clear(None) for i in range(len(self.arr._elements)): self.assertTrue(self.arr._elements[i] is None) def test_str(self): self.assertEqual(type(str(self.arr)), str)
class TestArray(TestCase): def setUp(self): self.arr = Array(13) def test_init(self): self.assertEqual(self.arr._size, 13) for i in range(len(self.arr._elements)): self.assertTrue(self.arr._elements[i] is None) def test_len(self): self.assertEqual(self.arr._size, len(self.arr)) def test_getitem(self): self.assertEqual(self.arr[0], self.arr._elements[0]) def test_setitem(self): self.arr[0] = "item" self.assertEqual(self.arr[0], "item") def test_clear(self): self.arr[0] = "item" self.assertEqual(self.arr[0], "item") self.arr.clear(None) for i in range(len(self.arr._elements)): self.assertTrue(self.arr._elements[i] is None) def test_str(self): self.assertEqual(type(str(self.arr)), str)
def test_array(self): '''Testing array class''' arr = Array(100) self.assertIsInstance(arr, Array) self.assertEqual(arr._size, 100) self.assertEqual(len(arr), 100) arr[0] = 'green' self.assertEqual(arr[0], 'green') arr.clear('red') self.assertEqual(arr[0], 'red')
from arrays import Array algo = Array(10) print(f"Get item -> {algo.get_item(6363)}") print(f"Set item -> {algo.set_item(555, 2)}") print(f"Get item -> {algo.get_item(2)}") print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(123) print(f"Get item -> {algo.get_item(3)}") print("\n----Prueba de iterador----") for x in range(algo.get_length()): print(f"{x} -> {algo.get_item(x)}")
from arrays import Array algo = Array(10) #EJEMPLO ITERADOR, GET,CLEAR print(algo.get_item(6363)) algo.set_item(555, 3) print(algo.get_item(3)) print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(777) print(algo.get_item(3)) print("Prueba del iterador") for x in algo: print(x)
print('size of compact array = ', sys.getsizeof(compact_array)) print('size of list = ',sys.getsizeof(['a'])) # Fill the array with random floating-point values. for i in range(len(value_list)) : value_list[i] = random.random() # Print the values, one per line. for i in range(len(value_list)) : print(value_list[i]) for i in value_list: print(i) # Count the number of occurrences of each letter in a text file. # Create an array for the counters. counters = Array(127) counters.clear(0) # Open the text file for reading and extract each letter. f = open('textfile.txt', 'r') letter = f.read(1) while letter != "" : code = ord(letter) counters[code] = counters[code] + 1 letter = f.read(1) # Close the file f.close() # Print the results. for i in range(26) : print( "{} - {:4d} {} - {:4d}".format(chr(65+i), counters[65+i], chr(97+i), counters[97+i])) # get size of list
from arrays import Array algo = Array(10) print(algo.get_item(63)) print("-------------------------------") algo.set_item(68, 0) print(algo.get_item(0)) print("-------------------------------") print(f"El arreglo tiene { algo.get_length() } elementos") print("-------------------------------") algo.clear( 3 ) print(algo.get_item(7)) print("-------------------------------") for x in algo: print(x) print("-------------------------------") for x in range( algo.get_length() ): print(f"{x} -> { algo.get_item(x) }") print("-------------------------------") algo.set_item(15, 5) algo.set_item(18, 1) algo.set_item(4, 9) for x in range( algo.get_length() ): print(f"{x} -> { algo.get_item(x) }") print("-------------------------------")