/*
You may freely copy, distribute, modify and use this class as long
as the original author attribution remains intact. See message
below.
Copyright (C) 2007 Christian Pesch. All Rights Reserved.
*/
package slash.metamusic.util;
import junit.framework.TestCase;
public class DiscIndexHelperTest extends TestCase {
public void testParseDiscIndex() {
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (disc 2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text [disc 2]"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (disc2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (Disc 2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (dISc 2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (cd 2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (Cd2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (CD2)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (cD 2)"));
assertEquals(12345, DiscIndexHelper.parseDiscIndex("text (Cd12345)"));
assertEquals(-1, DiscIndexHelper.parseDiscIndex("text (CD)"));
assertEquals(-1, DiscIndexHelper.parseDiscIndex("text (CE5)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (disc 2)(disc 3)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (CD 2)(disc 3)"));
assertEquals(2, DiscIndexHelper.parseDiscIndex("text (CD2)(disc3)"));
}
public void testRemoveDiscIndex() {
assertEquals("Text", DiscIndexHelper.removeDiscIndexPostfix("Text (disc 2)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text [Disc 3]"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (disc2)"));
assertEquals("teSt", DiscIndexHelper.removeDiscIndexPostfix("teSt (Disc 2)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (cd 2)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (CD2)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (Cd12345)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (disc 2) (disc 3)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (CD 2) (disc 3)"));
assertEquals("text", DiscIndexHelper.removeDiscIndexPostfix("text (CD2) (disc3)"));
}
}