/* * Copyright 2005-2015 by BerryWorks Software, LLC. All rights reserved. */ package com.berryworks.edireader.util; import org.junit.Test; import static org.junit.Assert.assertEquals; public class FixedLengthTest { @Test public void testSpaces() { assertEquals("", FixedLength.spaces(0)); assertEquals(" ", FixedLength.spaces(1)); assertEquals(" ", FixedLength.spaces(5)); // assertEquals("", FixedLength.spaces(-1)); } @Test(expected = RuntimeException.class) public void testTooManySpaces() { FixedLength.spaces(1000); } @Test public void testZeroes() { assertEquals("", FixedLength.zeroes(0)); assertEquals("0", FixedLength.zeroes(1)); assertEquals("00000", FixedLength.zeroes(5)); // assertEquals("", FixedLength.zeroes(-1)); } @Test(expected = RuntimeException.class) public void testTooManyZeroes() { FixedLength.zeroes(1000); } @Test public void testValueOfInt() { assertEquals("1", FixedLength.valueOf(1, 1)); assertEquals("001", FixedLength.valueOf(1, 3)); assertEquals("", FixedLength.valueOf(5, 0)); assertEquals("05", FixedLength.valueOf(5, 2)); } @Test public void testValueOfString() { assertEquals(" ", FixedLength.valueOf(null, 1)); assertEquals(" ", FixedLength.valueOf(null, 2)); assertEquals("1", FixedLength.valueOf("1", 1)); assertEquals("1 ", FixedLength.valueOf("1", 3)); assertEquals("", FixedLength.valueOf("5", 0)); assertEquals("5 ", FixedLength.valueOf("5", 2)); assertEquals("55", FixedLength.valueOf("5555", 2)); } @Test(expected = RuntimeException.class) public void testTooLong() { String s = FixedLength.valueOf(1, 13); } @Test public void testLeadingZeros() { assertEquals("0001", FixedLength.leadingZeros("1", 4)); assertEquals("0012", FixedLength.leadingZeros("12", 4)); assertEquals("0123", FixedLength.leadingZeros("123", 4)); assertEquals("1234", FixedLength.leadingZeros("1234", 4)); assertEquals("1234", FixedLength.leadingZeros("12345", 4)); assertEquals("0000", FixedLength.leadingZeros(null, 4)); assertEquals("0000", FixedLength.leadingZeros("", 4)); assertEquals("000 ", FixedLength.leadingZeros(" ", 4)); assertEquals("00 ", FixedLength.leadingZeros(" ", 4)); assertEquals("0000", FixedLength.leadingZeros("0", 4)); assertEquals("0 0 ", FixedLength.leadingZeros(" 0 ", 4)); } }