From 6ed8598f53e4244555ededf38f2240010cf7ccf0 Mon Sep 17 00:00:00 2001 From: Alexander Kryklia Date: Thu, 3 Jan 2013 14:10:54 +0200 Subject: [PATCH] added soem tests --- common/lib/capa/capa/graders/tests.py | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/common/lib/capa/capa/graders/tests.py b/common/lib/capa/capa/graders/tests.py index 0e95b810a9..0207b14b97 100644 --- a/common/lib/capa/capa/graders/tests.py +++ b/common/lib/capa/capa/graders/tests.py @@ -1,6 +1,40 @@ import unittest import draganddrop +from draganddrop import PositionsCompare + + +class Test_PositionsCompare(unittest.TestCase): + + def test_nested_list_and_list1(self): + self.assertEqual(PositionsCompare([[1, 2], 40]), PositionsCompare([1, 3])) + + def test_nested_list_and_list2(self): + self.assertNotEqual(PositionsCompare([1, 12]), PositionsCompare([1, 1])) + + def test_list_and_list1(self): + self.assertNotEqual(PositionsCompare([[1, 2], 12]), PositionsCompare([1, 15])) + + def test_list_and_list2(self): + self.assertEqual(PositionsCompare([1, 11]), PositionsCompare([1, 1])) + + def test_numerical_list_and_string_list(self): + self.assertNotEqual(PositionsCompare([1, 2]), PositionsCompare(["1"])) + + def test_string_and_string_list1(self): + self.assertEqual(PositionsCompare("1"), PositionsCompare(["1"])) + + def test_string_and_string_list2(self): + self.assertEqual(PositionsCompare("abc"), PositionsCompare("abc")) + + def test_string_and_string_list3(self): + self.assertNotEqual(PositionsCompare("abd"), PositionsCompare("abe")) + + def test_float_and_string(self): + self.assertNotEqual(PositionsCompare([3.5, 5.7]), PositionsCompare(["1"])) + + def test_floats_and_ints(self): + self.assertEqual(PositionsCompare([3.5, 4.5]), PositionsCompare([5, 7])) class Test_DragAndDrop(unittest.TestCase):