class TestCopyArguments(unittest.TestCase):
	def setUp(self):
		self.__copyArguments = CopyArguments()

	def test_isValid(self):
		self.__copyArguments.setArguments("someVal1", "someVal2")
		isValid = self.__copyArguments.isValid()

		self.assertEqual(True, isValid)

	def test_notValid(self):
		self.__copyArguments.setArguments(None, "someVal2")
		isValid = self.__copyArguments.isValid()

		self.assertEqual(False, isValid)

	def test_safeValues(self):
		self.__copyArguments.setArguments('val1', 'val2')

		safeSrc = self.__copyArguments.getSafeSource()
		safeDst = self.__copyArguments.getSaveTarget()

		self.assertEqual('val1', safeSrc)
		self.assertEqual('val2', safeDst)

	def test_unsafeValues(self):
		self.__copyArguments.setArguments('val1 with ws', 'val2 with ws')

		safeSrc = self.__copyArguments.getSafeSource()
		safeDst = self.__copyArguments.getSaveTarget()

		self.assertEqual('"val1 with ws"', safeSrc)
		self.assertEqual('"val2 with ws"', safeDst)