From 5c58881222ea4a226dce2165da74cf8e6719be2a Mon Sep 17 00:00:00 2001 From: Alexander Kryklia Date: Fri, 4 Jan 2013 14:48:55 +0200 Subject: [PATCH] tests for drag and drop --- common/lib/capa/capa/graders/tests.py | 51 ++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/common/lib/capa/capa/graders/tests.py b/common/lib/capa/capa/graders/tests.py index bd71c673ee..90a8a9a98a 100644 --- a/common/lib/capa/capa/graders/tests.py +++ b/common/lib/capa/capa/graders/tests.py @@ -222,20 +222,53 @@ class Test_DragAndDrop_Populate(unittest.TestCase): class Test_DraAndDrop_Compare_Positions(unittest.TestCase): - def test_exact_1(self): - self.assertTrue(1) + def test_1(self): + dnd = draganddrop.DragAndDrop() + self.assertTrue(dnd.compare_positions(correct=[[1, 1], [2, 3]], + user=[[2, 3], [1, 1]], + flag='anyof')) - def test_exact_2(self): - self.assertTrue(1) + def test_2a(self): + dnd = draganddrop.DragAndDrop() + self.assertTrue(dnd.compare_positions(correct=[[1, 1], [2, 3]], + user=[[2, 3], [1, 1]], + flag='exact')) - def test_anyof_1(self): - self.assertTrue(1) + def test_2b(self): + dnd = draganddrop.DragAndDrop() + self.assertFalse(dnd.compare_positions(correct=[[1, 1], [2, 3]], + user=[[2, 13], [1, 1]], + flag='exact')) - def test_anyof_2(self): - self.assertTrue(1) + def test_3(self): + dnd = draganddrop.DragAndDrop() + self.assertFalse(dnd.compare_positions(correct=["a", "b"], + user=["a", "b", "c"], + flag='anyof')) + + def test_4(self): + dnd = draganddrop.DragAndDrop() + self.assertTrue(dnd.compare_positions(correct=["a", "b", "c"], + user=["a", "b"], + flag='anyof')) def test_5(self): - self.assertTrue(1) + dnd = draganddrop.DragAndDrop() + self.assertFalse(dnd.compare_positions(correct=["a", "b", "c"], + user=["a", "c", "b"], + flag='exact')) + + def test_6(self): + dnd = draganddrop.DragAndDrop() + self.assertTrue(dnd.compare_positions(correct=["a", "b", "c"], + user=["a", "c", "b"], + flag='anyof')) + + def test_7(self): + dnd = draganddrop.DragAndDrop() + self.assertFalse(dnd.compare_positions(correct=["a", "b", "b"], + user=["a", "c", "b"], + flag='anyof')) def suite():