From: <sim...@us...> - 2002-07-30 06:37:24
|
Update of /cvsroot/cdchamber/CDChamber/test/src/org/cdchamber/gui In directory usw-pr-cvs1:/tmp/cvs-serv25391/test/src/org/cdchamber/gui Added Files: FilesTableTest.java Log Message: Add testcases for FilesTable and TableModels. --- NEW FILE: FilesTableTest.java --- /* * User: Simon * $Id: FilesTableTest.java,v 1.1 2002/07/30 06:37:19 simon_lei Exp $ */ package org.cdchamber.gui; import junit.framework.TestCase; import org.cdchamber.elements.*; import org.cdchamber.elements.FileType; import javax.swing.tree.DefaultMutableTreeNode; public class FilesTableTest extends TestCase { private DirectoryType dir; private FileType vFile; private DirectoryType vDir; private CompressedFileType vCompress; private FilesTable filesTable; private FilesTableModel model; protected void setUp() throws Exception { super.setUp(); dir = new DirectoryType(); vFile = new FileType(); vFile.setName( "a"); vFile.setDate( 1); vFile.setSize( 1); vFile.setDesc( "d"); dir.addFiles( vFile); vDir = new DirectoryType(); vDir.setName( "c"); vDir.setDate( 3); vDir.setSize( 2); vDir.setDesc( "a"); dir.addFiles( vDir); vCompress = new CompressedFileType(); vCompress.setName( "b"); vCompress.setDate( 2); vCompress.setSize( 3); vCompress.setDesc( "b"); dir.addFiles( vCompress); filesTable = new FilesTable(); filesTable.setModel( new FilesTableModel( new DefaultMutableTreeNode(dir))); model = (FilesTableModel)filesTable.getModel(); } protected void tearDown() throws Exception { super.tearDown(); } public FilesTableTest(String s) { super(s); } public void testNameSort() { assertEquals( "0 should be compressed file", vCompress, model.files.get(0)); assertEquals( "1 should be dir file", vDir, model.files.get(1)); assertEquals( "2 should be common file", vFile, model.files.get(2)); } public void testDateSort() { model.sortCol = FilesTableModel.DATE; model.sortAsc = false; model.sortData(); assertEquals( "0 date1", vDir, model.files.get(0)); assertEquals( "1 date1", vCompress, model.files.get(1)); assertEquals( "2 date1", vFile, model.files.get(2)); model.sortAsc = true; model.sortData(); assertEquals( "2 date2", vDir, model.files.get(2)); assertEquals( "1 date2", vCompress, model.files.get(1)); assertEquals( "0 date2", vFile, model.files.get(0)); } public void testSizeSort() { model.sortCol = FilesTableModel.SIZE; model.sortAsc = true; model.sortData(); assertEquals( "0 size1", vFile, model.files.get(0)); assertEquals( "1 size1", vDir, model.files.get(1)); assertEquals( "2 size1", vCompress, model.files.get(2)); model.sortAsc = false; model.sortData(); assertEquals( "0 size2", vCompress, model.files.get(0)); assertEquals( "1 size2", vDir, model.files.get(1)); assertEquals( "2 size2", vFile, model.files.get(2)); } public void testDescSort() { model.sortCol = FilesTableModel.DESC; model.sortAsc = true; model.sortData(); assertEquals( "0 desc1", vDir, model.files.get(0)); assertEquals( "1 desc1", vCompress, model.files.get(1)); assertEquals( "2 desc1", vFile, model.files.get(2)); model.sortAsc = false; model.sortData(); assertEquals( "0 desc2", vFile, model.files.get(0)); assertEquals( "1 desc2", vCompress, model.files.get(1)); assertEquals( "2 desc2", vDir, model.files.get(2)); } } |