Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.4 kB
2
Indexable
Never
public class StringManipulationTest {

    private StringManipulation sm;

    @Before
    public void setUp() {
        sm = new StringManipulation();
    }

    @Test
    public void testFormat() {
        String format = "Name: %s, Age: %d, Height: %.2f";
        String[] args = {"John", "25", "178.5"};
        String result = sm.format(format, args);
        assertEquals("Name: John, Age: 25, Height: 178.50", result);
    }

    @Test
    public void testStartsWith() {
        assertTrue(sm.startsWith("Hello, World!", "Hello"));
        assertFalse(sm.startsWith("Hello, World!", "World"));
    }

    @Test
    public void testEndsWith() {
        assertTrue(sm.endsWith("Hello, World!", "World!"));
        assertFalse(sm.endsWith("Hello, World!", "Hello"));
    }

    @Test
    public void testToLowerCase() {
        assertEquals("hello, world!", sm.toLowerCase("Hello, World!"));
    }

    @Test
    public void testToUpperCase() {
        assertEquals("HELLO, WORLD!", sm.toUpperCase("Hello, World!"));
    }

    @Test
    public void testTrim() {
        assertEquals("Hello, World!", sm.trim("   Hello, World!   "));
    }

    @Test
    public void testCompareTo() {
        assertEquals(0, sm.compareTo("Hello", "Hello"));
        assertTrue(sm.compareTo("Hello", "World") < 0);
        assertTrue(sm.compareTo("World", "Hello") > 0);
    }
}
Leave a Comment