コード例 #1
0
ファイル: text_tests.py プロジェクト: cybojanek/befunge
def test_get():
	# Declare program
	a = strip_program("""
	ABC
	DEF
	""")
	program = BefungeText(text=a)

	assert program._number_of_rows() == 2
	# Get regular values
	assert program.get(0,0) == 'A'
	assert program.get(2,0) == 'C'
	# Check beyond row length
	assert program.get(4,0) == ' '
	# Check beyond row count
	assert program.get(0,3) == ' '
	assert program.get(3,3) == ' '
	# Check that no rows were added by out of bounds requests
	assert program._number_of_rows() == 2
コード例 #2
0
ファイル: text_tests.py プロジェクト: cybojanek/befunge
def test_put():
	# Declare program
	a = strip_program("""
	ABC
	""")
	program = BefungeText(text=a)

	assert program._number_of_rows() == 1
	# Get, change, check
	program.put(1,0,'X')
	assert program.get(1,0) == 'X'
	# Put beyond row length
	program.put(4,0,'Z')
	# Check for padding and value
	assert program.get(3,0) == ' '
	assert program.get(4,0) == 'Z'
	# Put beyond row count
	program.put(1,3,'Z')
	assert program.get(1,3) == 'Z'
	assert program.get(0,3) == ' '
	assert program._number_of_rows() == 4