Beispiel #1
0
    def testSingleChallenge(self):
        pathway = LearningPathway()
        first_node = ChallengeNode(Challenge("first"))
        pathway.start.add_after(first_node)

        self.assertEqual(pathway.start.after, first_node)
        self.assertEqual(pathway.start, first_node.before)
        self.assertEqual(pathway.finish.before, first_node)
        self.assertEqual(pathway.finish, first_node.after)

        # overriding the node's complete() function to test pathway  behaviour
        first_node.complete = dummy_complete_true
        self.assertTrue(pathway.complete())

        first_node.complete = dummy_complete_false
        self.assertFalse(pathway.complete())
Beispiel #2
0
    def testSingleChallenge(self):
        pathway = LearningPathway()
        first_node = ChallengeNode(Challenge("first"))
        pathway.start.add_after(first_node)

        self.assertEqual(pathway.start.after, first_node)
        self.assertEqual(pathway.start, first_node.before)
        self.assertEqual(pathway.finish.before, first_node)
        self.assertEqual(pathway.finish, first_node.after)

        # overriding the node's complete() function to test pathway  behaviour
        first_node.complete = dummy_complete_true
        self.assertTrue(pathway.complete())

        first_node.complete = dummy_complete_false
        self.assertFalse(pathway.complete())
Beispiel #3
0
 def testEmptyPathway(self):
     pathway = LearningPathway()
     self.assertEqual(pathway.start.after, pathway.finish)
     self.assertEqual(pathway.finish.before, pathway.start)
     self.assertTrue(pathway.complete())
Beispiel #4
0
 def testEmptyPathway(self):
     pathway = LearningPathway()
     self.assertEqual(pathway.start.after, pathway.finish)
     self.assertEqual(pathway.finish.before, pathway.start)
     self.assertTrue(pathway.complete())