def test_function_signature(self): c = Cursor("test_data") p = Parser() data = "do_something :: Int String = Float" found, node = p.function_signature(data, c) self.assertTrue(found) self.assertIsNotNone(node) self.assertEqual("do_something", node.name) self.assertEqual(2, len(node.inputs)) self.assertEqual(1, len(node.outputs))