// DurationTest.java -- // // DurationTest.java is part of ElectricCommander. // // Copyright (c) 2005-2016 Electric Cloud, Inc. // All rights reserved. // package net.jodah.failsafe.util; import static java.util.concurrent.TimeUnit.MILLISECONDS; import static java.util.concurrent.TimeUnit.SECONDS; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotEquals; import static org.testng.Assert.assertTrue; import org.testng.annotations.Test; @Test public class DurationTest { public void testEquals() throws Exception { assertTrue(!new Duration(30, SECONDS).equals(null)); assertEquals(new Duration(30000, MILLISECONDS), new Duration(30, SECONDS)); assertNotEquals(new Duration(30, MILLISECONDS), new Duration(30, SECONDS)); } @Test public void testHashCode() throws Exception { assertEquals(new Duration(30000, MILLISECONDS).hashCode(), new Duration(30, SECONDS).hashCode()); assertNotEquals(new Duration(30, MILLISECONDS).hashCode(), new Duration(30, SECONDS).hashCode()); } @Test public void testToString() throws Exception { assertEquals(new Duration(30, SECONDS).toString(), "30 seconds"); } }