def test_LogAxisTics_makeLabel_small_span_int(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') y.applySettings(axisMin=None, axisMax=None, axisLimit=float('inf')) self.assertEqual(y.reconcileLimits(), None) y.span = 1 self.assertEqual(y.makeLabel(int(5)), '5.00 ')
def test_LogAxisTics_reconcileLimits_axisLimit_above_max(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') y.applySettings(axisMin=None, axisMax=10, axisLimit=float('inf')) self.assertEqual(y.reconcileLimits(), None)
def test_LogAxisTics_makeLabel_small_decimal(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') y.applySettings(axisMin=None, axisMax=None, axisLimit=float('inf')) self.assertEqual(y.reconcileLimits(), None) self.assertEqual(y.makeLabel(0.01), '0.01 ')
def test_LogAxisTics_invalid_max_value(self): with self.assertRaises(glyph.GraphError): glyph._LogAxisTics(0.0, float('inf'), unitSystem='binary')
def test_LogAxisTics_reconcileLimits_defaults(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') self.assertEqual(y.reconcileLimits(), None)
def test_LogAxisTics_chooseLimits_axisMin_1(self): y = glyph._LogAxisTics(1.0, 1000, unitSystem='si') y.applySettings(axisMin=1.0) y.chooseLimits() self.assertEqual((y.bottom, y.top, y.span), (1.0, 1000.0, 999.0))
def test_LogAxisTics_invalid_min_value(self): with self.assertRaises(glyph.GraphError): glyph._LogAxisTics(float('NaN'), 100.0, unitSystem='binary')
def test_LogAxisTics_makeLabel_2k(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') y.applySettings(axisMin=None, axisMax=10, axisLimit=float('inf')) self.assertEqual(y.reconcileLimits(), None) self.assertEqual(y.makeLabel(2000), '2.0 Ki ')
def test_LogAxisTics_reconcileLimits_axisLimit_None(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') y.applySettings(axisMin=None, axisMax=None, axisLimit=None) self.assertEqual(y.reconcileLimits(), None)
def test_LogAxisTics_applySettings_axisLimit_min_greater_max(self): y = glyph._LogAxisTics(0.0, 100.0, unitSystem='binary') with self.assertRaises(glyph.GraphError): y.applySettings(axisMin=1000, axisMax=10, axisLimit=None)
def test_LogAxisTics_setStep_None(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') y.setStep(None) self.assertEqual(y.step, None)
def test_LogAxisTics_makeLabel_med_span_float(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') y.applySettings(axisMin=None, axisMax=None, axisLimit=float('inf')) self.assertEqual(y.reconcileLimits(), None) y.span = 5 self.assertEqual(y.makeLabel(50.1234), '50.1 ')
def test_LogAxisTics_chooseStep_bad_divisors(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') self.assertEqual(y.chooseStep([0, 1, 2]), None) self.assertEqual(y.step, None)
def test_LogAxisTics_chooseLimits_yMax_0_axisMax_0_1(self): y = glyph._LogAxisTics(0.0, 0.0, unitSystem='si') y.applySettings(axisMax=0.1) with self.assertRaises(glyph.GraphError): y.chooseLimits()
def test_LogAxisTics_setStep_inf(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') y.setStep(float('inf')) self.assertEqual(y.step, None)
def test_LogAxisTics_chooseStep_default(self): y = glyph._LogAxisTics(0.0, 1000.0, unitSystem='si') self.assertEqual(y.chooseStep(), None) self.assertEqual(y.step, None)
def test_LogAxisTics_chooseStep_min_max_neg_1_0(self): y = glyph._LogAxisTics(-1.0, -1.0, unitSystem='si') self.assertEqual(y.chooseStep([4, 5, 6]), None) self.assertEqual(y.step, None)
def test_LogAxisTics_chooseLimits_axisMax_0(self): y = glyph._LogAxisTics(1, 1000, unitSystem='si') y.applySettings(axisMax=1.0) y.chooseLimits() self.assertEqual((y.bottom, y.top, y.span), (0.1, 1.0, 0.9))
def test_LogAxisTics_getLabelValues_neg(self): y = glyph._LogAxisTics(1, 5, unitSystem='si') y.applySettings() y.chooseLimits() self.assertEqual(y.getLabelValues(), [1.0, 10.0])
def test_LogAxisTics_valid_input(self): self.assertTrue(glyph._LogAxisTics(0.0, 100.0, unitSystem='binary'))