aboutsummaryrefslogtreecommitdiffstats
path: root/tests/000-base/labels.py
blob: a8369b2ee3871a34f92ab891780013ee8f8c5336 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from __future__ import division, absolute_import, print_function, unicode_literals
from awlsim_tstlib import *

from awlsim.core.labels import *


class Test_AwlLabels(object):
	def test_generateLabelName(self):
		assert_raises(ValueError, lambda: AwlLabel.generateLabelName(-1))
		assert_eq(AwlLabel.generateLabelName(0),         "AAAA")
		assert_eq(AwlLabel.generateLabelName(26**1 - 1), "AAAZ")
		assert_eq(AwlLabel.generateLabelName(26**1),     "AABA")
		assert_eq(AwlLabel.generateLabelName(26**2 - 1), "AAZZ")
		assert_eq(AwlLabel.generateLabelName(26**2),     "ABAA")
		assert_eq(AwlLabel.generateLabelName(26**3 - 1), "AZZZ")
		assert_eq(AwlLabel.generateLabelName(26**3),     "BAAA")
		assert_eq(AwlLabel.generateLabelName(26**4 - 1), "ZZZZ")
		assert_raises(ValueError, lambda: AwlLabel.generateLabelName(26**4))
bues.ch cgit interface