예제 #1
0
 def test_transformDictionary(self):
     self.assertEqual(
         Interpreter.transform(self._testData, 'a $ keys $ sorted'),
         ['X', 'Y'])
     self.assertEqual(
         Interpreter.transform(self._testData, 'a $ values $ sorted'),
         [2, 3])
예제 #2
0
	def test_transformComparison(self):
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ == 3'), True)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ != 3'), False)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ >= 3'), True)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ > 3'), False)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ <= 3'), True)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ < 3'), False)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ == 3 $ not'), False)
예제 #3
0
	def test_transformArithmetic(self):
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ + a.Y'), 5)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ - a.Y'), 1)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ * a.Y'), 6)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ / a.Y'), 1.5)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ % a.Y'), 1)
		self.assertEqual(Interpreter.transform(self._testData, 'a.X $ ** a.Y'), 9)
예제 #4
0
 def test_transformChain(self):
     self.assertEqual(Interpreter.transform(self._testData, 'a.X'), 3)
     self.assertEqual(Interpreter.transform(self._testData, 'a $ .X'), 3)
     self.assertEqual(
         Interpreter.transform(self._testData, 'a $ .X $ toString'), "3")