| 254 | |
| 255 | # RdbItemValue |
| 256 | def test_3(self): |
| 257 | |
| 258 | v = pya.RdbItemValue(1.0) |
| 259 | self.assertEqual(v.tag_id, 0) |
| 260 | v.tag_id = 15 |
| 261 | self.assertEqual(v.tag_id, 15) |
| 262 | |
| 263 | vf = pya.RdbItemValue(1.0) |
| 264 | vs = pya.RdbItemValue("a string") |
| 265 | vb = pya.RdbItemValue(pya.DBox(0, 10, 20, 30)) |
| 266 | vl = pya.RdbItemValue(pya.DText("abc", pya.DTrans())) |
| 267 | vp = pya.RdbItemValue(pya.DPolygon(pya.DBox(100, 101, 102, 103))) |
| 268 | ve = pya.RdbItemValue(pya.DEdge(pya.DPoint(0, 10), pya.DPoint(20, 30))) |
| 269 | vee = pya.RdbItemValue(pya.DEdgePair(pya.DEdge(0, 10, 5, 15), pya.DEdge(20, 30, 25, 35))) |
| 270 | |
| 271 | self.assertEqual(vf.__str__(), "float: 1") |
| 272 | self.assertEqual(vs.__str__(), "text: 'a string'") |
| 273 | self.assertEqual(vb.__str__(), "box: (0,10;20,30)") |
| 274 | self.assertEqual(vp.__str__(), "polygon: (100,101;100,103;102,103;102,101)") |
| 275 | self.assertEqual(vl.__str__(), "label: ('abc',r0 0,0)"); |
| 276 | self.assertEqual(ve.__str__(), "edge: (0,10;20,30)") |
| 277 | self.assertEqual(vee.__str__(), "edge-pair: (0,10;5,15)/(20,30;25,35)") |
| 278 | self.assertEqual(pya.RdbItemValue.from_s(vf.__str__()).__str__(), vf.__str__()) |
| 279 | self.assertEqual(pya.RdbItemValue.from_s(vs.__str__()).__str__(), vs.__str__()) |
| 280 | self.assertEqual(pya.RdbItemValue.from_s(vb.__str__()).__str__(), vb.__str__()) |
| 281 | self.assertEqual(pya.RdbItemValue.from_s(vp.__str__()).__str__(), vp.__str__()) |
| 282 | self.assertEqual(pya.RdbItemValue.from_s(vl.__str__()).__str__(), vl.__str__()) |
| 283 | self.assertEqual(pya.RdbItemValue.from_s(ve.__str__()).__str__(), ve.__str__()) |
| 284 | self.assertEqual(pya.RdbItemValue.from_s(vee.__str__()).__str__(), vee.__str__()) |
| 285 | |
| 286 | self.assertEqual(vf.is_float(), True) |
| 287 | self.assertEqual(vf.is_string(), False) |
| 288 | self.assertEqual(vf.is_polygon(), False) |
| 289 | self.assertEqual(vf.is_text(), False) |
| 290 | self.assertEqual(vf.is_edge(), False) |
| 291 | self.assertEqual(vf.is_box(), False) |
| 292 | self.assertEqual(vf.is_edge_pair(), False) |
| 293 | self.assertEqual(vf.float(), 1) |
| 294 | self.assertEqual(vf.string(), "1") |
| 295 | |
| 296 | self.assertEqual(vs.is_float(), False) |
| 297 | self.assertEqual(vs.is_string(), True) |
| 298 | self.assertEqual(vs.is_polygon(), False) |
| 299 | self.assertEqual(vs.is_text(), False) |
| 300 | self.assertEqual(vs.is_edge(), False) |
| 301 | self.assertEqual(vs.is_box(), False) |
| 302 | self.assertEqual(vs.is_edge_pair(), False) |
| 303 | self.assertEqual(vs.string(), "a string") |
| 304 | |
| 305 | self.assertEqual(vl.is_float(), False) |
| 306 | self.assertEqual(vl.is_string(), False) |
| 307 | self.assertEqual(vl.is_polygon(), False) |
| 308 | self.assertEqual(vl.is_text(), True) |
| 309 | self.assertEqual(vl.is_edge(), False) |
| 310 | self.assertEqual(vl.is_box(), False) |
| 311 | self.assertEqual(vl.is_edge_pair(), False) |
| 312 | self.assertEqual(vl.text().__str__(), "('abc',r0 0,0)") |
| 313 | self.assertEqual(vl.string(), "label: " + vl.text().__str__()) |