[cgkit-commits] SF.net SVN: cgkit: [185] cgkit/trunk/unittests/test_mayaascii.py
Brought to you by:
mbaas
From: <mb...@us...> - 2006-11-29 14:39:46
|
Revision: 185 http://svn.sourceforge.net/cgkit/?rev=185&view=rev Author: mbaas Date: 2006-11-29 06:39:44 -0800 (Wed, 29 Nov 2006) Log Message: ----------- New unit test. Added Paths: ----------- cgkit/trunk/unittests/test_mayaascii.py Added: cgkit/trunk/unittests/test_mayaascii.py =================================================================== --- cgkit/trunk/unittests/test_mayaascii.py (rev 0) +++ cgkit/trunk/unittests/test_mayaascii.py 2006-11-29 14:39:44 UTC (rev 185) @@ -0,0 +1,39 @@ +# Test the mayaascii module + +import unittest +from cgkit import mayaascii + +class TestMayaAscii(unittest.TestCase): + + def testMAReader_findString(self): + """Test the MAReader.findString() method. + """ + + rd = mayaascii.MAReader() + self.assertEqual(rd.findString(''), (None, None)) + self.assertEqual(rd.findString('Test string'), (None, None)) + self.assertEqual(rd.findString('a="foo"'), (2, 6)) + self.assertEqual(rd.findString('a="foo'), (2, None)) + self.assertEqual(rd.findString(r'a="foo\"'), (2, None)) + self.assertEqual(rd.findString(r'a="foo\"" - "spam"'), (2, 8)) + self.assertEqual(rd.findString(r'a="foo\"spam\""'), (2, 14)) + + def testMAReader_splitCommand(self): + """Test the MAReader.splitCommand() method. + """ + + rd = mayaascii.MAReader() + self.assertEqual(rd.splitCommand('setAttr -k off ".v";'), (["setAttr", "-k", "off", ".v"],19)) + self.assertEqual(rd.splitCommand('setAttr -k off ".v"'), (["setAttr", "-k", "off", ".v"],-1)) + self.assertEqual(rd.splitCommand('select -ne :defaultShaderList1;'), (["select", "-ne", ":defaultShaderList1"], 30)) + self.assertEqual(rd.splitCommand('select -ne :defaultShaderList1;setAttr -k off ".v"'), (["select", "-ne", ":defaultShaderList1"], 30)) + self.assertEqual(rd.splitCommand('select -ne :defaultShaderList1;setAttr -k off ".v'), (["select", "-ne", ":defaultShaderList1"], 30)) + self.assertEqual(rd.splitCommand('setAttr -k off ".v";select -ne :defaultShaderList1;'), (["setAttr", "-k", "off", ".v"],19)) + self.assertEqual(rd.splitCommand('setAttr "-k off" foo ".v";select -ne :defaultShaderList1;'), (["setAttr", "-k off", "foo", ".v"],25)) + self.assertEqual(rd.splitCommand('setAttr "foo spam"'), (["setAttr", "foo spam"],-1)) + + +###################################################################### + +if __name__=="__main__": + unittest.main() Property changes on: cgkit/trunk/unittests/test_mayaascii.py ___________________________________________________________________ Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |