Example #1
0
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)
Example #2
0
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)
Example #3
0
    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')
Example #4
0
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)}")
Example #5
0
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)
Example #6
0
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
Example #7
0
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("-------------------------------")