| 232 | class test_variable(unittest.TestCase): |
| 233 | |
| 234 | def test_init(self): |
| 235 | variable(0, 1) |
| 236 | variable(0, 1, 2, 3, 4) |
| 237 | variable(0, 1, label="va") |
| 238 | variable(0, 1, uoflow=True) |
| 239 | variable(0, 1, label="va", uoflow=True) |
| 240 | with self.assertRaises(TypeError): |
| 241 | variable() |
| 242 | with self.assertRaises(ValueError): |
| 243 | variable(1) |
| 244 | with self.assertRaises(ValueError): |
| 245 | variable(1, -1) |
| 246 | with self.assertRaises(ValueError): |
| 247 | variable(1, 1) |
| 248 | with self.assertRaises(TypeError): |
| 249 | variable("1", 2) |
| 250 | with self.assertRaises(KeyError): |
| 251 | variable(0.0, 1.0, 2.0, bad_keyword="ra") |
| 252 | a = variable(-0.1, 0.2, 0.3) |
| 253 | self.assertEqual(a, variable(-0.1, 0.2, 0.3)) |
| 254 | self.assertNotEqual(a, variable(0, 0.2, 0.3)) |
| 255 | self.assertNotEqual(a, variable(-0.1, 0.1, 0.3)) |
| 256 | self.assertNotEqual(a, variable(-0.1, 0.1)) |
| 257 | |
| 258 | def test_len(self): |
| 259 | self.assertEqual(len(variable(-0.1, 0.2, 0.3)), 2) |