コード例 #1
0
 def setUp(self):
     self.srv = Service()
     board = self.srv.getBoard()
     for i in range(5):
         board[i][0] = 'X'
     for j in range(1, 5):
         board[2][j] = 'O'
     """
 def testGetNearAdr(self):
     repo = FileRepo("test.txt", Address.fileRead, Address.fileWrite)
     a1 = Address(1, 'adr1', 1, 4, 0)
     a2 = Address(2, 'adr2', 4, 5, 0)
     repo.add(a1)
     repo.add(a2)
     srv = Service(repo)
     fAdr = srv.getNearAdr(0, 0, 10)
     self.assertEqual(len(fAdr), 2)
     self.assertEqual(fAdr[0][0], a1)
     self.assertEqual(fAdr[1][0], a2)
コード例 #3
0
class TestCheckingOrderWin(unittest.TestCase):
    def setUp(self):
        self.srv = Service()
        board = self.srv.getBoard()
        for i in range(5):
            board[i][0] = 'X'
        for j in range(1, 5):
            board[2][j] = 'O'
        """
        The board is now:
          0    1    2    3    4    5
       [['X', ' ', ' ', ' ', ' ', ' '],
        ['X', ' ', ' ', ' ', ' ', ' '],
        ['X', 'O', 'O', 'O', 'O', ' '],
        ['X', ' ', ' ', ' ', ' ', ' '], 
        ['X', ' ', ' ', ' ', ' ', ' '], 
        [' ', ' ', ' ', ' ', ' ', ' ']]
        """

    def testCheckDirection(self):
        self.assertTrue(self.srv.checkDirection(1, 0, 1, 0, 'X'))
        self.assertFalse(self.srv.checkDirection(0, 2, 0, 1, 'O'))
        self.assertEqual(self.srv.checkDirection(2, 2, 0, 1, 'O', 4),
                         (2, 5, 'O'))

    def testFiveOrdered(self):
        self.assertTrue(self.srv.checkFiveOrdered(0, 0))
        self.assertFalse(self.srv.checkFiveOrdered(0, 2))

    def testOrderWin(self):
        self.assertTrue(self.srv.checkOrderWin())
 def testAdd(self):
     repo = FileRepo("test.txt", Assignment.fileRead, Assignment.fileWrite)
     srv = Service(repo)
     srv.addAssignment(1, 'Ass1', 'Y.O.L.O.')
     self.assertEqual(len(repo.getAll()), 1)
     srv.addAssignment(2, 'Ass2', 'MarianaMaria')
     self.assertEqual(len(repo.getAll()), 2)
     repo.clearRepo()
コード例 #5
0
 def testSimulateNewDay(self):
     repo = FileRepo("test.txt", Person.fileRead, Person.fileWrite)
     srv = Service(repo)
     p1 = Person(1, 'nonvaccinated', 'ill')
     p2 = Person(2, 'nonvaccinated', 'healthy')
     p3 = Person(3, 'nonvaccinated', 'healthy')
     repo.add(p1)
     repo.add(p2)
     repo.add(p3)
     srv.simulateNewDay()
     self.assertEqual(p2.getStatus(), 'ill')
     srv.simulateNewDay()
     self.assertEqual(p3.getStatus(), 'ill')
     with self.assertRaises(AssertionError):
         assert p1.getStatus() == 'healthy'
     repo.clearRepo()
from UI import Console
from controller import Service

if __name__ == '__main__':
    # Here we build the program from its corresponding classes
    theGameController = Service()
    UserInterface = Console(theGameController)
    UserInterface.runGame()
コード例 #7
0
from UI import ConsoleMenu
from controller import Service
from repo import FileRepo
from entities import Assignment

if __name__ == '__main__':
    repo = FileRepo("assignments.txt", Assignment.fileRead,
                    Assignment.fileWrite)
    srv = Service(repo)
    appUI = ConsoleMenu(srv)
    appUI.run()
コード例 #8
0
from UI import Console
from controller import Service
from repo import FileRepo

if __name__ == '__main__':
    wordsRepo = FileRepo('input.txt')
    srv = Service(wordsRepo)
    app_UI = Console(srv)
    app_UI.run()
'''
Demo
word = 'abracad'
l = list(word[1:-1])
for lit in l:
    print(lit)
'''
from UI import UI
from controller import Service
from repo import FileRepo
from domain import Question

if __name__ == '__main__':
    questionsRepo = FileRepo("questionsMaster.txt", Question.readQ,
                             Question.writeQ)
    srv = Service(questionsRepo)
    app_UI = UI(srv)
    app_UI.run()
 def testEuclidDist(self):
     repo = FileRepo("test.txt", Address.fileRead, Address.fileWrite)
     srv = Service(repo)
     d = srv.EuclidDist(6, 6, 2, 3)
     self.assertEqual(d, 5)