(self)
| 171 | "eggs['answer'] was set to 43"]) |
| 172 | |
| 173 | def test_units(self): |
| 174 | |
| 175 | hdl = MemHandler() |
| 176 | |
| 177 | class Spam(Driver): |
| 178 | _logger = get_logger('test.feat') |
| 179 | _logger.addHandler(hdl) |
| 180 | _logger.setLevel(logging.DEBUG) |
| 181 | |
| 182 | _eggs = {'answer': 42} |
| 183 | |
| 184 | @DictFeat(units='s') |
| 185 | def eggs(self_, key): |
| 186 | return self_._eggs[key] |
| 187 | |
| 188 | @eggs.setter |
| 189 | def eggs(self_, key, value): |
| 190 | self_._eggs[key] = value |
| 191 | |
| 192 | obj = Spam() |
| 193 | self.assertQuantityEqual(obj.eggs['answer'], Q_(42, 's')) |
| 194 | obj.eggs['answer'] = Q_(46, 'ms') |
| 195 | self.assertQuantityEqual(obj.eggs['answer'], Q_(46 / 1000, 's')) |
| 196 | obj.eggs['answer'] = 42 |
| 197 | |
| 198 | def test_keys(self): |
| 199 |
nothing calls this directly
no test coverage detected