コード例 #1
0
    def test_dlr_xml_validate(self):
        input_doc1 = minidom.parse('test1.xml')
        input_doc2 = minidom.parse('test2.xml')
        input_doc3 = minidom.parse('test3.xml')
        input_doc4 = minidom.parse('test4.xml')

        dealer1 = input_doc1.getElementsByTagName('dealer')
        dealer2 = input_doc2.getElementsByTagName('dealer')
        dealer3 = input_doc3.getElementsByTagName('dealer')
        dealer4 = input_doc4.getElementsByTagName('dealer')

        self.assertEqual(Assignment1.dlr_xml_validate(dealer1), [])
        self.assertEqual(Assignment1.dlr_xml_validate(dealer2),
                         ["Failure", "Not authorized"])
        self.assertEqual(Assignment1.dlr_xml_validate(dealer3),
                         ["Failure", "Not authorized"])
        self.assertEqual(Assignment1.dlr_xml_validate(dealer4),
                         ["Failure", "Not authorized"])
コード例 #2
0
    def test_addr_xml_validate(self):
        input_doc1 = minidom.parse('test1.xml')
        input_doc2 = minidom.parse('test2.xml')
        input_doc3 = minidom.parse('test3.xml')
        input_doc4 = minidom.parse('test4.xml')

        address1 = input_doc1.getElementsByTagName('deliveryaddress')
        address2 = input_doc2.getElementsByTagName('deliveryaddress')
        address3 = input_doc3.getElementsByTagName('deliveryaddress')
        address4 = input_doc4.getElementsByTagName('deliveryaddress')

        self.assertEqual(Assignment1.addr_xml_validate(address1), [])
        self.assertEqual(
            Assignment1.addr_xml_validate(address2),
            ["Failure", "Invalid Order", "Invalid delivery address"])
        self.assertEqual(
            Assignment1.addr_xml_validate(address3),
            ["Failure", "Invalid Order", "Invalid delivery address"])
        self.assertEqual(
            Assignment1.addr_xml_validate(address4),
            ["Failure", "Invalid Order", "Invalid delivery address"])
コード例 #3
0
# Do not hard code values in your program for ratings.
# table name and input file name.
# Do not close con objects in your program.
# Invalid ranges will not be tested.
# Order of output does not matter, only correctness will be checked.
# Use discussion board extensively to clear doubts.
# Sample output does not correspond to data in test_data.dat.
#

import Assignment1 as Assignment1
import Assignment2_Interface as Assignment2
if __name__ == '__main__':
    try:
        #Creating Database ddsassignment2
        print("Creating Database named as ddsassignment2")
        Assignment1.createDB()

        # Getting connection to the database
        print("Getting connection from the ddsassignment2 database")
        con = Assignment1.getOpenConnection()

        # Clear the database existing tables
        print("Delete tables")
        Assignment1.deleteTables('all', con)

        # Loading Ratings table
        print("Creating and Loading the ratings table")
        Assignment1.loadRatings('ratings', 'test_data.dat', con)

        # Doing Range Partition
        print("Doing the Range Partitions")
コード例 #4
0
ファイル: tester.py プロジェクト: roeybenhayun/statistical_ml
# Order of output does not matter, only correctness will be checked.
# Use discussion board extensively to clear doubts.
# Sample output does not correspond to data in test_data.txt.
#

DATABASE_NAME = 'dds_assignment'

import Assignment1 as Assignment1
import Interface as Assignment2
import traceback

if __name__ == '__main__':
    try:
        #Creating Database ddsassignment2
        print "Creating Database named as " + DATABASE_NAME
        Assignment1.createDB(DATABASE_NAME);

        # Getting connection to the database
        print "Getting connection from the "+ DATABASE_NAME + " database"
        con = Assignment1.getOpenConnection(dbname=DATABASE_NAME);

        # Clear the database existing tables
        print "Delete tables"
        Assignment1.deleteTables('all', con);

        # Loading Ratings table
        print "Creating and Loading the ratings table"
        Assignment1.loadRatings('ratings', '../ml-10M100K/ratings_small.dat', con);

        # Doing Range Partition
        print "Doing the Range Partitions"
コード例 #5
0
# table name and input file name.
# Do not close con objects in your program.
# Invalid ranges will not be tested.
# Order of output does not matter, only correctness will be checked.
# Use discussion board extensively to clear doubts.
# Sample output does not correspond to data in test_data.dat.
#

import Assignment1 as Assignment1
import Assignment2_Interface as Assignment2

if __name__ == '__main__':
    try:
        #Creating Database ddsassignment2
        print "Creating Database named as ddsassignment2"
        Assignment1.createDB();

        # Getting connection to the database
        print "Getting connection from the ddsassignment2 database"
        con = Assignment1.getOpenConnection();

        # Loading Ratings table
        print "Creating and Loading the ratings table"
        #Assignment1.loadRatings('ratings', 'test_data.dat', con);

        # Doing Range Partition
        print "Doing the Range Partitions"
        #Assignment1.rangePartition('ratings', 5, con);

        # Doing Round Robin Partition
        print "Doing the Round Robin Partitions"
コード例 #6
0
import Assignment1

while True:
     print("\n\n\n1.Access Character \n2.Concate String \n3.Find Substring \n4.Replace Substring \n0. Exit")
     n = int(input("Enter your choice: "))
     if n==1:
          Assignment1.access_char()
     elif n==2:
          Assignment1.concate()
     elif n==3:
          Assignment1.sub_string()
     elif n==4:
          Assignment1.replace_substr()
     elif n==0:
          break
     else:
          print("You've entered wrong choice!")
コード例 #7
0
 def test_fizzbuzz(self):
     self.assertEqual(a1.fizzbuzz(5), ['1', '2', 'Fizz', '4', 'Buzz'])
     self.assertEqual(a1.fizzbuzz(17), [
         "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz",
         "11", "Fizz", "13", "14", "FizzBuzz", "16", "17"
     ])
コード例 #8
0
 def test_calculator(self):
     self.assertEqual(a1.calculator(3, 3, 'add'), 6)
     self.assertEqual(a1.calculator(3, 3, 'subtract'), 0)
     self.assertEqual(a1.calculator(3, 3, 'multiply'), 9)
     self.assertEqual(a1.calculator(3, 3, 'divide'), 1)
     self.assertEqual(a1.calculator(2, 6, 'add'), 8)
     self.assertEqual(a1.calculator(2, 6, 'subtract'), -4)
     self.assertEqual(a1.calculator(2, 6, 'multiply'), 12)
     self.assertEqual(a1.calculator(2, 6, 'divide'), 1 / 3)
     self.assertEqual(a1.calculator(-3, 4, 'add'), 1)
     self.assertEqual(a1.calculator(-3, 4, 'subtract'), -7)
     self.assertEqual(a1.calculator(-3, 4, 'multiply'), -12)
     self.assertEqual(a1.calculator(-3, 4, 'divide'), -0.75)
コード例 #9
0
 def test_triangle_area(self):
     self.assertEqual(a1.triangle_area(3, 4), 6)
     self.assertEqual(a1.triangle_area(3.5, 4), 7.0)
     self.assertEqual(a1.triangle_area(5, 12), 30)
     self.assertEqual(a1.triangle_area(8, 15), 60)
コード例 #10
0
 def test_add(self):
     self.assertEqual(a1.add(3, 3), 6)
     self.assertEqual(a1.add(-1, 3), 2)
     self.assertEqual(a1.add(-3, -4), -7)
コード例 #11
0
# table name and input file name.
# Do not close con objects in your program.
# Invalid ranges will not be tested.
# Order of output does not matter, only correctness will be checked.
# Use discussion board extensively to clear doubts.
# Sample output does not correspond to data in test_data.dat.
#

import Assignment1 as Assignment1
import Assignment2_Interface as Assignment2

if __name__ == '__main__':
    try:
        #Creating Database ddsassignment2
        print "Creating Database named as ddsassignment2"
        Assignment1.createDB()

        # Getting connection to the database
        print "Getting connection from the ddsassignment2 database"
        con = Assignment1.getOpenConnection()

        # Loading Ratings table
        print "Creating and Loading the ratings table"
        Assignment1.loadRatings('ratings', 'ratings.dat', con)

        # Doing Range Partition
        print "Doing the Range Partitions"
        Assignment1.rangePartition('ratings', 5, con)

        # Doing Round Robin Partition
        print "Doing the Round Robin Partitions"
コード例 #12
0
 def test_divide(self):
     self.assertEqual(a1.divide(3, 3), 1)
     self.assertEqual(a1.divide(-1, 3), -1/3)
     self.assertEqual(a1.divide(-3, -4), 3/4)
コード例 #13
0
 def test_multiply(self):
     self.assertEqual(a1.multiply(3, 3), 9)
     self.assertEqual(a1.multiply(-1, 3), -3)
     self.assertEqual(a1.multiply(-3, -4), 12)
コード例 #14
0
 def test_subtract(self):
     self.assertEqual(a1.subtract(3, 3), 0)
     self.assertEqual(a1.subtract(-1, 3), -4)
     self.assertEqual(a1.subtract(-3, -4), 1)
コード例 #15
0
        if cursor:
            cursor.close()


if __name__ == '__main__':
    try:
        # Creating Database
        print "Creating Database named as " + DATABASE_NAME
        createDB()

        # Getting connection to the database
        print "Getting connection from the " + DATABASE_NAME + " database"
        con = getOpenConnection(dbname=DATABASE_NAME)

        #Loading two tables ratings and movies
        Assignment1.loadRatings('ratings', 'ratings.txt', con)
        loadMovies('movies', 'movies.txt', con)

        # Calling ParallelSort
        print "Performing Parallel Sort"
        Assignment3.ParallelSort('ratings', 'Rating',
                                 'parallelSortOutputTable', con)

        #Loading two tables ratings and movies
        Assignment1.loadRatings('ratings', 'ratings.txt', con)
        loadMovies('movies', 'movies.txt', con)
        # Calling ParallelJoin
        print "Performing Parallel Join"
        Assignment3.ParallelJoin('ratings', 'movies', 'MovieId', 'MovieId1',
                                 'parallelJoinOutputTable', con)
コード例 #16
0
 def test_mean_square_error(self):
     self.assertEqual(a1.mean_square_error(3, 4), 0.5)
     self.assertEqual(a1.mean_square_error(3.5, 4), 0.125)
     self.assertEqual(a1.mean_square_error(-3.5, -3.5), 0)
     self.assertEqual(a1.mean_square_error(3.5, -3.5), 24.5)
コード例 #17
0
# Order of output does not matter, only correctness will be checked.
# Use discussion board extensively to clear doubts.
# Sample output does not correspond to data in test_data.txt.
#

DATABASE_NAME = 'dds_assignment'

import Assignment1 as Assignment1
import Interface as Assignment2
import traceback

if __name__ == '__main__':
    try:
        #Creating Database ddsassignment2
        print "Creating Database named as " + DATABASE_NAME
        Assignment1.createDB(DATABASE_NAME)

        # Getting connection to the database
        print "Getting connection from the " + DATABASE_NAME + " database"
        con = Assignment1.getOpenConnection(dbname=DATABASE_NAME)

        # Clear the database existing tables
        print "Delete tables"
        Assignment1.deleteTables('all', con)

        # Loading Ratings table
        print "Creating and Loading the ratings table"
        Assignment1.loadRatings('ratings', 'test_data.txt', con)

        # Doing Range Partition
        print "Doing the Range Partitions"
コード例 #18
0
#!/usr/bin/python2.7
#
# Tester
#

import Assignment1 as Assignment1
import Assignment2_Interface as Assignment2

if __name__ == '__main__':
    try:
        # Creating Database ddsassignment2
        print "Creating Database named as ddsassignment2"
        Assignment1.createDB();
        
        # Getting connection to the database
        print "Getting connection from the ddsassignment2 database"
        con = Assignment1.getOpenConnection();
        
        # Loading Ratings table
        print "Creating and Loading the ratings table"
        Assignment1.loadRatings('ratings', 'ratings.dat', con);
            
        # Doing Range Partition
        print "Doing the Range Partitions"
        Assignment1.rangePartition('ratings', 5, con);

        # Doing Round Robin Partition
        print "Doing the Round Robin Partitions"
        Assignment1.roundRobinPartition('ratings', 5, con);

        # Deleting Ratings Table because Point Query and Range Query should not use ratings table instead they should use partitions.