/home/wpollock1/public_html/restricted/Java2/SearchEngine/com/wpollock/searchengine/SearchEngineTest.java

package com.wpollock.searchengine;

import static org.junit.Assert.*;
import org.junit.Test;

public class SearchEngineTest {

	@Test
	public void testLoadConfigFile() {
		fail("Not yet implemented");
	}

	@Test
	public void testReadConfigFile() {
		fail("Not yet implemented");
		// Add test case for a filename with spaces.
	}

	@Test
	public void testGenerateConfigFile() {
		fail("Not yet implemented");
	}

	@Test
	public final void testDocPosConstructor() {
		final DocPos obj = new DocPos( 0, 0 );
		assertEquals( obj.toString(), "[docID=0, pos=0]" );
	}

	@Test
	public final void testDocPosCompareTo() {
		final DocPos obj1 = new DocPos( 2, 2 );
		final DocPos obj2 = new DocPos( 2, 3 );
		final DocPos obj3 = new DocPos( 2, 3 );
		final DocPos obj4 = new DocPos( 3, 1 );

		// Compare when docID is the same:
		assertTrue(obj1.compareTo(obj2) < 0 );
		assertTrue(obj1.compareTo(obj1) == 0 );
		assertTrue(obj2.compareTo(obj1) > 0 );
		assertTrue(obj2.compareTo(obj3) == 0 );

		// Compare when docID is different:
		assertTrue(obj3.compareTo(obj4) < 0 );
		assertTrue(obj4.compareTo(obj3) > 0 );
	}

	@Test
	public final void testDocPosEquals() {
		final DocPos obj1 = new DocPos( 2, 3 );
		final DocPos obj2 = new DocPos( 2, 3 );
		final DocPos obj3 = new DocPos( 1, 1 );
		assertEquals( obj1, obj2 );
		assertFalse( obj1.equals(obj3) );
	}

}