import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

public class TwoTest
{
    @Test
    public void testSign()
    {
        Sign sign1 = new Sign("ABC222DE", 3);
        
        assertEquals(3, sign1.numberOfLines());
        assertEquals("ABC;222;DE", sign1.getLines());
        
        // must return same value if run again
        assertEquals("ABC;222;DE", sign1.getLines());
        
        
        Sign sign2 = new Sign("ABCD", 10);
        assertEquals(1, sign2.numberOfLines());
        assertEquals("ABCD", sign2.getLines());
        
        
        Sign sign3 = new Sign("ABCDEF", 6);
        assertEquals(1, sign3.numberOfLines());
        assertEquals("ABCDEF", sign3.getLines());
        
        
        Sign sign4 = new Sign("", 4);
        assertEquals(0, sign4.numberOfLines());
        assertEquals(null, sign4.getLines());
        
        
        Sign sign5 = new Sign("AB_CD_EF", 2);
        assertEquals(4, sign5.numberOfLines());
        assertEquals("AB;_C;D_;EF", sign5.getLines());
    }
}
