Beispiel #1
0
import urotest

euclid = urotest.uro_import('euclid')


def ten(R):
    g0 = euclid.gcd(10, 10)

    R.assertTrue( g0 == 10 ) # Should be a PASS


def hundred(R):
    g1 = euclid.gcd(100, 1000) 

    R.assertTrue( g1 == 100 ) # Should PASS

def primes(R):
    g2 = euclid.gcd(17, 19)

    R.assertTrue( g2 == 1 ) # Should PASS

def bigprimes(R):
    g3 = euclid.gcd(192, 480) 

    R.assertTrue( g3 == 96 ) # Should PASS
Beispiel #2
0
import urotest

negadecimal = urotest.uro_import('negadecimal')


def test_to_negadecimal(R):
    R.assertEquals('192', negadecimal.to_negadecimal(12))
    R.assertEquals('0', negadecimal.to_negadecimal(0))
    R.assertEquals('9', negadecimal.to_negadecimal(9))
    R.assertEquals('190', negadecimal.to_negadecimal(10))
    R.assertEquals('19', negadecimal.to_negadecimal(-1))
    R.assertEquals('10', negadecimal.to_negadecimal(-10))

def test_to_decimal(R):
    for i in range(-110, 110):
        R.assertEquals(i, negadecimal.to_decimal(negadecimal.to_negadecimal(i)))

def test_add(R):
    nega_tester.check_all(R, negadecimal.add,
        [(5, 100, 105), (5, -100, -95), (-5, 100, 95),
         (-5, -100, -105), (0, 5, 5), (1, -1, 0)])
    
def test_subtract(R):
    nega_tester.check_all(R, negadecimal.subtract,
        [(5, 100, -95), (5, -100, 105), (-5, 100, -105),
         (-5, -100, 95), (0, 5, -5), (1, 1, 0)])
    
def test_multiply(R):
    nega_tester.check_all(R, negadecimal.multiply,
        [(5, 50, 250), (5, -50, -250), (-5, 50, -250),
         (-5, -50, 250), (0, 5, 0), (1, 1, 1)])
Beispiel #3
0
#!/usr/bin/python
import urotest

numCombine = urotest.uro_import("numCombine")

# def fifteen(R):
# randNum = 15942

# R.assertTrue(numCombine.addCombine(randNum) == 21)
# R.assertTrue(numCombine.reduceNum(randNum) == 2)
# R.assertTrue(numCombine.multCombine(randNum) == 360)
# R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 9)


def sevtyeight(R):
    randNum = 78431

    R.assertTrue(numCombine.addCombine(randNum) == 23)
    R.assertTrue(numCombine.reduceNum(randNum) == 6)
    R.assertTrue(numCombine.multCombine(randNum) == 672)
    R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 6)


def thrtyfour(R):
    randNum = 34560

    R.assertTrue(numCombine.addCombine(randNum) == 18)
    R.assertTrue(numCombine.reduceNum(randNum) == 8)
    R.assertTrue(numCombine.multCombine(randNum) == 0)
    R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 0)
Beispiel #4
0
#!/usr/bin/python
import urotest

DT = urotest.uro_import('DT')


def training_error_zero(R):
    X = [[0], [2], [5], [8], [1]]
    Y = [0, 0, 0, 1, 1]
    h = DT.learned_tree(X, Y)
    R.assertTrue(h([0]) == 0)
    R.assertTrue(h([2]) == 0)
    R.assertTrue(h([5]) == 0)
    R.assertTrue(h([8]) == 1)
    R.assertTrue(h([1]) == 1)


def xor(R):
    X = [[0, 0], [0, 1], [1, 0], [1, 1]]
    Y = [0, 1, 1, 0]
    h = DT.learned_tree(X, Y)

    # Should learn a square divided at 0.5:
    R.assertTrue(h([0.4, 0.4]) == 0)
    R.assertTrue(h([0.1, 0.1]) == 0)
    R.assertTrue(h([0.45, 0.55]) == 1)
    R.assertTrue(h([0.51, 0.23]) == 1)
    R.assertTrue(h([0.52, 0.73]) == 0)
    R.assertTrue(h([0.99, 1.8]) == 0)
Beispiel #5
0
#!/usr/bin/python                                                                                   
import urotest

numCombine = urotest.uro_import('numCombine')

# def fifteen(R):
    # randNum = 15942

    # R.assertTrue(numCombine.addCombine(randNum) == 21)
    # R.assertTrue(numCombine.reduceNum(randNum) == 2)
    # R.assertTrue(numCombine.multCombine(randNum) == 360)
    # R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 9)

def sevtyeight(R):
    randNum = 78431

    R.assertTrue(numCombine.addCombine(randNum) == 23)
    R.assertTrue(numCombine.reduceNum(randNum) == 6)
    R.assertTrue(numCombine.multCombine(randNum) == 672)
    R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 6)

def thrtyfour(R):
    randNum = 34560

    R.assertTrue(numCombine.addCombine(randNum) == 18)
    R.assertTrue(numCombine.reduceNum(randNum) == 8)
    R.assertTrue(numCombine.multCombine(randNum) == 0)
    R.assertTrue(numCombine.reduceNum(numCombine.multCombine(randNum)) == 0)
# not 100% sure what the outcome of that last test will be

def twenty(R):
Beispiel #6
0
#!/usr/bin/python
import urotest

bpt = urotest.uro_import("BPT")

# unit testing Node.search()
# searching in a leaf node
def searchLeaf(R):
    parent = bpt.Node(3)
    parent.leaf = False
    l_child = bpt.Node(3)
    r_child = bpt.Node(3)

    l_child.elmts = [(0, 0), (3, 3)]
    r_child.elmts = [(4, 4), (7, 7), (15, 15)]

    parent.elmts = [4]
    parent.chld = [l_child, r_child]
    leaf_node = bpt.Node(3)
    leaf_node.elmts = [(0, 0), (1, 1), (2, 2)]
    R.assertTrue(leaf_node.search(0) == 0)
    R.assertTrue(leaf_node.search(1) == 1)
    R.assertTrue(leaf_node.search(2) == 2)
    R.assertTrue(parent.search(-1) == None)


# searching in a tree with a root node, its left and  right child nodes
def searchTree(R):
    parent = bpt.Node(3)
    parent.leaf = False
    l_child = bpt.Node(3)
Beispiel #7
0
#!/usr/bin/python
import urotest

DT = urotest.uro_import('DT')


def training_error_zero(R):
    X = [[0], [2], [5], [8], [1]]
    Y = [0, 0, 0, 1, 1]
    h = DT.learned_tree(X,Y)
    R.assertTrue(h([0]) == 0)
    R.assertTrue(h([2]) == 0)
    R.assertTrue(h([5]) == 0)
    R.assertTrue(h([8]) == 1)
    R.assertTrue(h([1]) == 1)

def xor(R):
    X = [[0,0], [0,1], [1,0], [1,1]]
    Y = [    0,     1,     1,     0]
    h = DT.learned_tree(X,Y)
    
    # Should learn a square divided at 0.5:
    R.assertTrue(h([0.4, 0.4]) == 0)
    R.assertTrue(h([0.1, 0.1]) == 0)
    R.assertTrue(h([0.45, 0.55]) == 1)
    R.assertTrue(h([0.51, 0.23]) == 1)
    R.assertTrue(h([0.52, 0.73]) == 0)
    R.assertTrue(h([0.99, 1.8]) == 0)

Beispiel #8
0
#!/usr/bin/python
import urotest

bpt = urotest.uro_import('BPT')

#unit testing Node.search()
#searching in a leaf node
def searchLeaf(R):
    parent=bpt.Node(3)
    parent.leaf=False
    l_child=bpt.Node(3)
    r_child=bpt.Node(3)

    l_child.elmts=[(0,0),(3,3)]
    r_child.elmts=[(4,4),(7,7),(15,15)]

    parent.elmts=[4]
    parent.chld=[l_child,r_child]
    leaf_node=bpt.Node(3)
    leaf_node.elmts=[(0,0),(1,1),(2,2)]
    R.assertTrue(leaf_node.search(0)==0)
    R.assertTrue(leaf_node.search(1)==1)
    R.assertTrue(leaf_node.search(2)==2)
    R.assertTrue(parent.search(-1)==None)

#searching in a tree with a root node, its left and  right child nodes
def searchTree(R):
    parent=bpt.Node(3)
    parent.leaf=False
    l_child=bpt.Node(3)
    r_child=bpt.Node(3)  
Beispiel #9
0
import urotest

negadecimal = urotest.uro_import('negadecimal')


def test_to_negadecimal(R):
    R.assertEquals('192', negadecimal.to_negadecimal(12))
    R.assertEquals('0', negadecimal.to_negadecimal(0))
    R.assertEquals('9', negadecimal.to_negadecimal(9))
    R.assertEquals('190', negadecimal.to_negadecimal(10))
    R.assertEquals('19', negadecimal.to_negadecimal(-1))
    R.assertEquals('10', negadecimal.to_negadecimal(-10))


def test_to_decimal(R):
    for i in range(-110, 110):
        R.assertEquals(i,
                       negadecimal.to_decimal(negadecimal.to_negadecimal(i)))


def test_add(R):
    nega_tester.check_all(R, negadecimal.add, [(5, 100, 105), (5, -100, -95),
                                               (-5, 100, 95), (-5, -100, -105),
                                               (0, 5, 5), (1, -1, 0)])


def test_subtract(R):
    nega_tester.check_all(R, negadecimal.subtract, [(5, 100, -95),
                                                    (5, -100, 105),
                                                    (-5, 100, -105),
                                                    (-5, -100, 95), (0, 5, -5),