/**
* This work is licensed under the Creative Commons Attribution-NonCommercial-
* NoDerivs 3.0 Unported License. To view a copy of this license, visit
* http://creativecommons.org/licenses/by-nc-nd/3.0/ or send a letter to
* Creative Commons, 444 Castro Street, Suite 900, Mountain View, California,
* 94041, USA.
*
* Use of this work is permitted only in accordance with license rights granted.
* Materials provided "AS IS"; no representations or warranties provided.
*
* Copyright � 2012 Marcus Parkkinen, Aki K�kel�, Fredrik �hs.
**/
package edu.chalmers.dat255.audiobookplayer.model;
import junit.framework.TestCase;
/**
* Test case for Tag.
*
* @author Aki K�kel�
* @version 0.1
*
*/
public class TagTest extends TestCase {
private Tag tag;
private static final int TIME = 21600000; // 6 hours
public TagTest(String name) {
super(name);
}
/*
* (non-Javadoc)
*
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() {
try {
super.setUp();
} catch (Exception e) {
// catch exceptions from super.setUp() and fail
fail("setUp failed + " + e.getMessage());
}
tag = new Tag(TIME);
}
public void testGetTime() {
assertTrue(tag.getTime() == TIME);
}
public void testEqualsObject() {
Tag dummy = new Tag(tag.getTime());
Tag otherDummy = new Tag(dummy.getTime());
// reflexive test
assertTrue(dummy.equals(dummy));
assertTrue(tag.equals(tag));
// symmetric test
assertTrue(tag.equals(dummy));
assertTrue(dummy.equals(tag));
// transitive test
assertTrue(tag.equals(otherDummy));
}
}