1
0
mirror of https://github.com/JoelBender/bacpypes synced 2025-09-28 22:15:23 +08:00

concluding merge of issue-48 changes

This commit is contained in:
Joel Bender 2015-09-06 00:54:28 -04:00
commit 41a66ad92d
2 changed files with 13 additions and 19 deletions

View File

@ -1026,7 +1026,7 @@ class Enumerated(Atomic):
def keylist(self): def keylist(self):
"""Return a list of names in order by value.""" """Return a list of names in order by value."""
items = self.enumerations.items() items = self.enumerations.items()
items.sort(lambda a, b: cmp(a[1], b[1])) items.sort(lambda a, b: self.cmp(a[1], b[1]))
# last item has highest value # last item has highest value
rslt = [None] * (items[-1][1] + 1) rslt = [None] * (items[-1][1] + 1)

View File

@ -9,7 +9,7 @@ Test Primitive Data Date
import unittest import unittest
from bacpypes.debugging import bacpypes_debugging, ModuleLogger, xtob from bacpypes.debugging import bacpypes_debugging, ModuleLogger, xtob
from bacpypes.primitivedata import Date, Tag, DecodingError from bacpypes.primitivedata import Date, Tag
# some debugging # some debugging
_debug = 0 _debug = 0
@ -18,7 +18,7 @@ _log = ModuleLogger(globals())
@bacpypes_debugging @bacpypes_debugging
def date_tag(x): def date_tag(x):
"""Convert a hex string to an date application tag.""" """Convert a hex string to a date application tag."""
if _debug: date_tag._debug("date_tag %r", x) if _debug: date_tag._debug("date_tag %r", x)
b = xtob(x) b = xtob(x)
@ -41,7 +41,7 @@ def date_encode(obj):
@bacpypes_debugging @bacpypes_debugging
def date_decode(tag): def date_decode(tag):
"""Decode an date application tag into an date.""" """Decode a date application tag into a date."""
if _debug: date_decode._debug("date_decode %r", tag) if _debug: date_decode._debug("date_decode %r", tag)
obj = Date(tag) obj = Date(tag)
@ -70,7 +70,7 @@ def date_endec(v, x):
class TestDate(unittest.TestCase): class TestDate(unittest.TestCase):
def test_date(self): def test_date(self):
if _debug: TestDate._debug("test_date") if _debug: TestInteger._debug("test_date")
# default values is all dont care # default values is all dont care
obj = Date() obj = Date()
@ -82,14 +82,14 @@ class TestDate(unittest.TestCase):
Date(1.0) Date(1.0)
def test_date_tuple(self): def test_date_tuple(self):
if _debug: TestDate._debug("test_date_tuple") if _debug: TestInteger._debug("test_date_tuple")
obj = Date((1,2,3,4)) obj = Date((1,2,3,4))
assert obj.value == (1,2,3,4) assert obj.value == (1,2,3,4)
assert str(obj) == "Date(1901-2-3 thu)" assert str(obj) == "Date(1901-2-3 thu)"
def test_date_tag(self): def test_date_tag(self):
if _debug: TestDate._debug("test_date_tag") if _debug: TestInteger._debug("test_date_tag")
tag = Tag(Tag.applicationTagClass, Tag.dateAppTag, 4, xtob('01020304')) tag = Tag(Tag.applicationTagClass, Tag.dateAppTag, 4, xtob('01020304'))
obj = Date(tag) obj = Date(tag)
@ -108,23 +108,17 @@ class TestDate(unittest.TestCase):
Date(tag) Date(tag)
def test_date_copy(self): def test_date_copy(self):
if _debug: TestDate._debug("test_date_copy") if _debug: TestInteger._debug("test_date_copy")
date_value = (2, 3, 4, 5) value = (1, 2, 3, 4)
obj1 = Date(date_value) obj1 = Date(value)
obj2 = Date(obj1) obj2 = Date(obj1)
assert obj2.value == date_value assert obj2.value == value
def test_date_now(self):
if _debug: TestDate._debug("test_date_now")
# obj = Date().now()
### how to test?
def test_date_endec(self): def test_date_endec(self):
if _debug: TestDate._debug("test_date_endec") if _debug: TestInteger._debug("test_date_endec")
# with self.assertRaises(DecodingError): # with self.assertRaises(IndexError):
# obj = Date(date_tag('')) # obj = Date(date_tag(''))
def old_tests(self): def old_tests(self):