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:
commit
41a66ad92d
|
@ -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)
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user