package testfirst;

import junit.framework.TestCase;

public class LengthTest extends TestCase {
    public void testConversion() {
        assertEquals(new Length(1.0, Unit.M), new Length(100.0, Unit.CM).convertTo(Unit.M));
        assertEquals(new Length(1.0, Unit.FT), new Length(12.0, Unit.IN).convertTo(Unit.FT));
        assertEquals(new Length(2.54, Unit.CM), new Length(1.0, Unit.IN).convertTo(Unit.CM));
    }
    public void testEquals() {
        assertEquals(new Length(1.0, Unit.IN), new Length(2.54, Unit.CM).convertTo(Unit.IN));
        // Längen sollen nur dann gleich sein, wenn sie auch die selbe Masseinheit haben:
        assertFalse(new Length(1.0, Unit.IN).equals(new Length(2.54, Unit.CM)));
    }
    
    public void testToString() {
        assertEquals("3.0cm", new Length(3.0, Unit.CM).toString());
        assertEquals("3.0m", new Length(3.0, Unit.M).toString());
        assertEquals("3.0in", new Length(3.0, Unit.IN).toString());
        assertEquals("3.0ft", new Length(3.0, Unit.FT).toString());
    }
}

