diff --git a/gdb-port/tests/unit/ast.py b/gdb-port/tests/unit/ast.py
index 04fa5d4f4dfe1cf4aa258b64c73fc29c354def37..77f26474b8b654674ebdc7bfe908eb78d5eadbe4 100644
--- a/gdb-port/tests/unit/ast.py
+++ b/gdb-port/tests/unit/ast.py
@@ -1,2 +1,26 @@
 import unittest
 import unittest.mock
+
+class HParseResultCreation(unittest.TestCase):
+	mocked_hparseresult = None
+
+	@classmethod
+	def setUpClass(cls):
+		hpt_patcher = unittest.mock.patch('__main__.HParsedToken', autospec=True)
+		gdbv_patcher = unittest.mock.patch('gdb.Value', autospec=True)
+		hpt_patcher.start()
+		gdbv_patcher.start()
+		mocked_hparseresult = HParseResult(0xdeadbeef)
+		gdbv_patcher.stop()
+		hpt_patcher.stop()
+
+	#def test_valid_address(self):
+	#	raise ValueError
+
+	def test_nullpointer(self):
+		with self.assertRaises(ValueError):
+			res = HParseResult(0)
+
+	#@patch("HParsedToken")
+	#def test_make_HParsedToken(self):
+	#	with patch.object(HParseResult, "read_member", return_value=0xdeadbeef):