@@ -34,6 +34,7 @@ def test_mplib_set1():
3434 for project in instance .projects :
3535 assert_equal (project .num_activities , 62 )
3636 assert_equal (project .release_date , 0 )
37+ assert_equal (project .due_date , None )
3738
3839
3940def test_mplib_set2 ():
@@ -66,3 +67,21 @@ def test_mplib_set2():
6667 for project in instance .projects :
6768 assert_equal (project .num_activities , 52 )
6869 assert_equal (project .release_date , 0 )
70+ assert_equal (project .due_date , None )
71+
72+
73+ def test_mplib_set1_with_due_date ():
74+ """
75+ Tests that the instance ``MPLIB1_Set1_0_due_date.rcmp`` is correctly
76+ parsed, which includes due dates for each project.
77+ """
78+ instance = parse_mplib (relative ("data/MPLIB1_Set1_0_due_date.rcmp" ))
79+
80+ # It's the same as the original instance, but now due dates.
81+ due_dates = [113 , 96 , 117 , 138 , 216 , 233 ]
82+
83+ assert_equal (instance .num_projects , 6 )
84+ for idx , project in enumerate (instance .projects ):
85+ assert_equal (project .num_activities , 62 )
86+ assert_equal (project .release_date , 0 )
87+ assert_equal (project .due_date , due_dates [idx ])
0 commit comments