class TestNTripleParser(unittest.TestCase):
    def setUp(self):
        self.parser = NTripleLineParser(" ")

    def test_is_comment_line(self):
        self.assertTrue(self.parser.is_comment_line(lines[0]))
        self.assertFalse(self.parser.is_comment_line(lines[1]))

    def test_get_subject_comment(self):
        self.assertEqual(None, self.parser.get_subject(lines[0]))

    def test_get_subject(self):
        self.assertEqual("http://www.test.org/subject", self.parser.get_subject(lines[1]))

    def test_get_predicate_comment(self):
        self.assertEqual(None, self.parser.get_predicate(lines[0]))

    def test_get_predicate(self):
        self.assertEqual("http://www.test.org/predicate", self.parser.get_predicate(lines[1]))

    def test_get_object_comment(self):
        self.assertEqual(None, self.parser.get_object(lines[0]))

    def test_get_object(self):
        self.assertEqual("http://www.test.org/object", self.parser.get_object(lines[1]))

    def test_get_triple(self):
        triple = self.parser.get_triple(lines[1])
        self.assertEqual("http://www.test.org/subject", triple["subject"])
        self.assertEqual("http://www.test.org/predicate", triple["predicate"])
        self.assertEqual("http://www.test.org/object", triple["object"])
 def setUp(self):
     self.parser = NTripleLineParser(" ")