package org.tomighty.time; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotSame; public class TimeImmutabilityTest { @Test public void subtractingOneSecond() { Time originalTime = Time.seconds(9); Time resultingTime = originalTime.minusOneSecond(); assertNotSame("Returns new instance of Time", resultingTime, originalTime); assertEquals("Original time did not change", 9, originalTime.seconds()); } }