示例#1
0
 def getTopTenGain(self):
     print("------Top ten gainers in the last 7 days(%):------")
     c = BinarySearchTree.DSABinarySearchTree()
     for i in range(self.vertices.getLength()):
         c.insert(
             self.vertices.getNthNode(i).sevenDay,
             self.vertices.getNthNode(i).label)
     for i in range(10):
         c.max()
     print("------Top ten gainers in the last 7 days(%):------")
     print("--------------------------------------------------")
示例#2
0
 def getTopTenPrice(self):
     print("--------------------------------------------------")
     print("-----------Top ten assets for price($):-----------")
     a = BinarySearchTree.DSABinarySearchTree()
     for i in range(self.vertices.getLength()):
         a.insert(
             self.vertices.getNthNode(i).price,
             self.vertices.getNthNode(i).label)
     for i in range(10):
         a.max()
     print("-----------Top ten assets for price($):-----------")
示例#3
0
 def getTopTenVolume(self):
     print("--------------------------------------------------")
     print("----Top ten assets for volume in last 24hr($):----")
     b = BinarySearchTree.DSABinarySearchTree()
     for i in range(self.vertices.getLength()):
         b.insert(
             self.vertices.getNthNode(i).volume,
             self.vertices.getNthNode(i).label)
     for i in range(10):
         b.max()
     print("----Top ten assets for volume in last 24hr($):----")
     print("--------------------------------------------------")
示例#4
0
def main():
    NUMTESTS = 3
    test = [False] * NUMTESTS
    p = None

    try:
        p = BinarySearchTree.DSABinarySearchTree()
        print('\033[92m' "BST successfully created!" '\033[0m')
        test[0] = True
    except:
        print("Failed")

    try:
        p.insert("Alex", 5)
        p.insert("Daniel", 8)
        p.insert("Geoff", 4)
        p.insert("Fred", 6)
        p.insert("George", 9)
        print('\033[92m' "Data successfully inserted!" '\033[0m')
        test[1] = True
    except:
        print("Failed")

    try:
        old_stdout = sys.stdout
        new_stdout = io.StringIO()
        sys.stdout = new_stdout
        p.max()
        val = new_stdout.getvalue()
        sys.stdout = old_stdout
        if val == "9 = George":
            print("Error")
        print('\033[92m' "Max successfully found!" '\033[0m')
        test[2] = True
    except:
        print("Failed")

    count = 0
    for i in range(NUMTESTS):
        if test[i] == True:
            print("Test", i, "passed!")
            count += 1
    print('\033[93m'
          "Result for binarySearchTree.py =", (count / NUMTESTS) * 100, "%"
          '\033[0m')