18 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
19 # |
19 # |
20 # CDDL HEADER END |
20 # CDDL HEADER END |
21 # |
21 # |
22 |
22 |
23 # Copyright 2010 Sun Microsystems, Inc. All rights reserved. |
23 # |
24 # Use is subject to license terms. |
24 # Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. |
|
25 # |
25 |
26 |
26 import testutils |
27 import testutils |
27 if __name__ == "__main__": |
28 if __name__ == "__main__": |
28 testutils.setup_environment("../../../proto") |
29 testutils.setup_environment("../../../proto") |
29 import pkg5unittest |
30 import pkg5unittest |
347 # 'd' includes microseconds, so we trim those off. |
348 # 'd' includes microseconds, so we trim those off. |
348 d = d.replace(microsecond=0) |
349 d = d.replace(microsecond=0) |
349 self.v1.set_timestamp(d) |
350 self.v1.set_timestamp(d) |
350 self.assert_(self.v1.get_timestamp() == d) |
351 self.assert_(self.v1.get_timestamp() == d) |
351 |
352 |
|
353 def testsplit(self): |
|
354 """Verify that split() works as expected.""" |
|
355 |
|
356 sver = "1.0,5.11-0.156:20101231T161351Z" |
|
357 expected = (("1.0", "5.11", "0.156", "20101231T161351Z"), |
|
358 "1.0-0.156") |
|
359 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
360 |
|
361 sver = "1.0:20101231T161351Z" |
|
362 expected = (("1.0", "", None, "20101231T161351Z"), "1.0") |
|
363 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
364 |
|
365 sver = ":20101231T161351Z" |
|
366 expected = (("", "", None, "20101231T161351Z"), "") |
|
367 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
368 |
|
369 sver = "1.0,5.11-0.156" |
|
370 expected = (("1.0", "5.11", "0.156", None), "1.0-0.156") |
|
371 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
372 |
|
373 sver = "-0.156" |
|
374 expected = (("", "", "0.156", None), "-0.156") |
|
375 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
376 |
|
377 sver = "1.0,5.11" |
|
378 expected = (("1.0", "5.11", None, None), "1.0") |
|
379 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
380 |
|
381 sver = ",5.11" |
|
382 expected = (("", "5.11", None, None), "") |
|
383 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
384 |
|
385 sver = "1.0" |
|
386 expected = (("1.0", "", None, None), "1.0") |
|
387 self.assertEqualDiff(expected, version.Version.split(sver)) |
|
388 |
|
389 |
352 if __name__ == "__main__": |
390 if __name__ == "__main__": |
353 unittest.main() |
391 unittest.main() |