示例#1
0
 def testAdd(self):
     rc = row_cell.FromDecimalString("9393")
     self.assertRaises(ValueError, rc.__add__, -1)
     self.assertEqual(rc + 0, row_cell.RowCell(93, 93))
     self.assertEqual(rc + 1, row_cell.RowCell(93, 94))
     self.assertEqual(rc + 2, row_cell.RowCell(94, 01))
     self.assertEqual(rc + 95, row_cell.RowCell(94, 94))
     self.assertRaises(OverflowError, rc.__add__, 96)
示例#2
0
 def testSub(self):
     rc2122 = row_cell.RowCell(21, 22)
     rc2222 = row_cell.RowCell(22, 22)
     rc2223 = row_cell.RowCell(22, 23)
     self.assertEqual(rc2122 - rc2122, 0)
     self.assertEqual(rc2223 - rc2222, 1)
     self.assertEqual(rc2222 - rc2223, -1)
     self.assertEqual(rc2223 - rc2122, 95)
     self.assertEqual(rc2122 - rc2223, -95)
示例#3
0
 def testCmp(self):
     rc1122 = row_cell.RowCell(11, 22)
     rc2222 = row_cell.RowCell(22, 22)
     rc2223 = row_cell.RowCell(22, 23)
     self.assert_(rc1122.__cmp__(rc1122) == 0)
     self.assert_(rc1122.__cmp__(rc2222) < 0)
     self.assert_(rc2222.__cmp__(rc1122) > 0)
     self.assert_(rc2222.__cmp__(rc2223) < 0)
     self.assert_(rc2223.__cmp__(rc2222) > 0)
示例#4
0
 def testFromShiftJis(self):
     rc = row_cell.FromShiftJis(0x81, 0x40)
     self.assertEqual(rc, row_cell.RowCell(1, 1))
     rc = row_cell.FromShiftJis(0xef, 0xfc)
     self.assertEqual(rc, row_cell.RowCell(94, 94))
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0x80, 0x40)
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0xa0, 0x40)
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0xf0, 0x40)
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0x81, 0x3f)
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0x81, 0x7f)
     self.assertRaises(ValueError, row_cell.FromShiftJis, 0x81, 0xfd)
示例#5
0
 def testFromDecimalString(self):
     rc = row_cell.FromDecimalString("0194")
     self.assertEqual(rc, row_cell.RowCell(1, 94))
     self.assertRaises(ValueError, row_cell.FromDecimalString, "")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "01")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "0194.")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "0094")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "0195")
示例#6
0
 def testFromHexString(self):
     rc = row_cell.FromHexString("015E")
     self.assertEqual(rc, row_cell.RowCell(1, 94))
     self.assertRaises(ValueError, row_cell.FromHexString, "")
     self.assertRaises(ValueError, row_cell.FromHexString, "01")
     self.assertRaises(ValueError, row_cell.FromHexString, "015E.")
     self.assertRaises(ValueError, row_cell.FromHexString, "005E")
     self.assertRaises(ValueError, row_cell.FromHexString, "015F")
示例#7
0
 def testInit(self):
     rc = row_cell.RowCell(1, 94)
     self.assertEqual(rc.row, 1)
     self.assertEqual(rc.cell, 94)
     self.assertRaises(ValueError, row_cell.RowCell, 0, 94)
     self.assertRaises(ValueError, row_cell.RowCell, 95, 94)
     self.assertRaises(ValueError, row_cell.RowCell, 1, 0)
     self.assertRaises(ValueError, row_cell.RowCell, 1, 95)
示例#8
0
 def testFromShiftJisString(self):
     rc = row_cell.FromShiftJisString("819E")
     self.assertEqual(rc, row_cell.RowCell(1, 94))
     self.assertRaises(ValueError, row_cell.FromDecimalString, "")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "81")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "819E.")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "809E")
     self.assertRaises(ValueError, row_cell.FromDecimalString, "817F")
示例#9
0
 def testFrom2022String(self):
   rc = row_cell.From2022String("217E")
   self.assertEqual(rc, row_cell.RowCell(1, 94))
   self.assertRaises(ValueError, row_cell.From2022String, "")
   self.assertRaises(ValueError, row_cell.From2022String, "21")
   self.assertRaises(ValueError, row_cell.From2022String, "217E.")
   self.assertRaises(ValueError, row_cell.From2022String, "207E")
   self.assertRaises(ValueError, row_cell.From2022String, "217F")
示例#10
0
 def testTo2022(self):
     self.assertEqual(row_cell.RowCell(1, 1).To2022(), (0x21, 0x21))
     self.assertEqual(row_cell.RowCell(93, 94).To2022(), (0x7d, 0x7e))
示例#11
0
 def testFrom2022(self):
     rc = row_cell.From2022(0x21, 0x7e)
     self.assertEqual(rc, row_cell.RowCell(1, 94))
     self.assertRaises(ValueError, row_cell.From2022, 0, 94)
     self.assertRaises(ValueError, row_cell.From2022, 1, 95)
示例#12
0
 def testToDecimalString(self):
     self.assertEqual(row_cell.RowCell(1, 94).ToDecimalString(), "0194")
示例#13
0
 def testString(self):
     self.assertEqual(str(row_cell.RowCell(1, 94)), "015E")
示例#14
0
 def testToShiftJis(self):
     sjis = row_cell.RowCell(1, 1).ToShiftJisString()
     self.assertEqual(sjis, "8140")
     sjis = row_cell.RowCell(94, 94).ToShiftJisString()
     self.assertEqual(sjis, "EFFC")
示例#15
0
 def testFrom2022Integer(self):
   rc = row_cell.From2022Integer(0x217e)
   self.assertEqual(rc, row_cell.RowCell(1, 94))
   self.assertRaises(ValueError, row_cell.From2022Integer, 0x207e)
   self.assertRaises(ValueError, row_cell.From2022Integer, 0x217f)