package anoncard;

import static org.junit.Assert.*;

import org.junit.Test;

public class LogMessagesTest {
	/**
	 * 0123456789-
	 */
	public static byte[] DIGITS = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, };

	@Test
	public void testGetReadableNumber() {
		short number;
		byte[] expected;

		number = 0;
		expected = new byte[] { DIGITS[0] };
		assertArrayEquals(expected, LogMessages.getReadableNumber(number));

		number = 4;
		expected = new byte[] { DIGITS[4] };
		assertArrayEquals(expected, LogMessages.getReadableNumber(number));

		number = -5;
		expected = new byte[] { DIGITS[10], DIGITS[5] };
		assertArrayEquals(expected, LogMessages.getReadableNumber(number));

		number = 13579;
		expected = new byte[] { DIGITS[1], DIGITS[3], DIGITS[5], DIGITS[7], DIGITS[9] };
		assertArrayEquals(expected, LogMessages.getReadableNumber(number));

		number = -24680;
		expected = new byte[] { DIGITS[10], DIGITS[2], DIGITS[4], DIGITS[6], DIGITS[8], DIGITS[0] };
		assertArrayEquals(expected, LogMessages.getReadableNumber(number));
	}

}
