/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cz.cvut.fel.restauracefel.sklad_service;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author Vizi
*/
public class ResultTableModelTest {
public ResultTableModelTest() {
ResultTableModel model = new ResultTableModel( );
assertFalse( model == null );
assertTrue( model instanceof ResultTableModel );
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model2 = new ResultTableModel( ResultTableModel.namesMatType, data );
assertFalse( model2 == null );
assertTrue( model2 instanceof ResultTableModel );
}
@BeforeClass
public static void setUpClass() throws Exception
{
String [] namesMaterial = {"ID", "Název suroviny", "Aktuální množství", "Druh suroviny", "Jednotka", "Čárový kód", "Minimální množství","Hustota","Váha prázdného balení","Objem balení"};
String [] namesUser = {"ID", "Křestní jméno", "Příjmení", "Role", "PIN", "Uživatelské jméno", "Vlastní heslo"};
String [] namesIncome = {"ID", "Datum", "Surovina", "Množství", "Jednotka", "Cena", "Odpovědná osoba", "Poznámka"};
String [] namesExpenditure = {"ID", "Datum", "Surovina", "Množství", "Jednotka", "Odpovědná osoba", "Poznámka"};
String [] namesDepreciation = {"ID", "Datum", "Surovina", "Množství", "Jednotka", "Důvod", "Zavinil", "Zapsal", "Poznámka"};
String [] namesMatType = {"ID", "Název druhu", "Poznámka"};
String [] namesReasonType = {"ID", "Název důvodu odpisu", "Bližší informace"};
String [] namesMenu = {"ID", "Název Menu", "Datum vytvoření Menu", "Vytvoříl Menu"};
String [] namesTable = {"ID", "Číslo stolu", "Počet míst k sezení"};
String [] namesRecipe = {"ID", "Surovina", "Množství", "Jednotka"};
String [] namesMenuItem = {"ID", "Kategorie", "Název položky menu", "Množství", "Cena", "Dostupnost"};
String [] namesMenuMenuItem = {"ID", "Kategorie", "Název položky menu", "Množství", "Cena"};
String [] namesMenuItemType = {"ID", "Název kategorie", "Počet položek menu"};
String [] namesUzaverkaKontroly = {"Název suroviny", "Původní množství", "Nové množství", "Prodáno (dle váhy)","Prodáno (dle pokladny)","Rozdíl","Platná"};
String [] namesUzaverka = {"ID","Datum", "Počet vážených surovin", "Uživatel", "Uzavřeno"};
String [] namesUzaverkaStatistika = {"Surovina","Od","Do","Prodáno","Prodáno lahví","Zváženo před","Zváženo po","Objem změřený váhou","Absolutní rozdíl","Procentuální rozdíl"};
assertArrayEquals(namesMaterial, ResultTableModel.namesMaterial);
assertArrayEquals(namesUser, ResultTableModel.namesUser);
assertArrayEquals(namesIncome, ResultTableModel.namesIncome);
assertArrayEquals(namesExpenditure, ResultTableModel.namesExpenditure);
assertArrayEquals(namesDepreciation, ResultTableModel.namesDepreciation);
assertArrayEquals(namesMatType, ResultTableModel.namesMatType);
assertArrayEquals(namesReasonType, ResultTableModel.namesReasonType);
assertArrayEquals(namesMenu, ResultTableModel.namesMenu);
assertArrayEquals(namesTable, ResultTableModel.namesTable);
assertArrayEquals(namesRecipe, ResultTableModel.namesRecipe);
assertArrayEquals(namesMenuItem, ResultTableModel.namesMenuItem);
assertArrayEquals(namesMenuMenuItem, ResultTableModel.namesMenuMenuItem);
assertArrayEquals(namesMenuItemType, ResultTableModel.namesMenuItemType);
assertArrayEquals(namesUzaverkaKontroly, ResultTableModel.namesUzaverkaKontroly);
assertArrayEquals(namesUzaverka, ResultTableModel.namesUzaverka);
assertArrayEquals(namesUzaverkaStatistika, ResultTableModel.namesUzaverkaStatistika);
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@Test
public void testGetValueAt() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model2 = new ResultTableModel( ResultTableModel.namesMatType, data );
assertEquals(model2.getValueAt(0, 0), "x");
assertEquals(model2.getValueAt(0, 1), "y");
assertEquals(model2.getValueAt(0, 2), "z");
assertEquals(model2.getValueAt(1, 0), "a");
assertEquals(model2.getValueAt(1, 1), "b");
assertEquals(model2.getValueAt(1, 2), "c");
}
@Test
public void testGetColumnCount() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesMatType, data );
assertFalse( model.getColumnCount( ) != 3 );
}
@Test
public void testGetRowCount() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesMatType, data );
assertFalse( model.getRowCount( ) != 2 );
}
@Test
public void testGetColumnName() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesMatType, data );
for (int i = 0; i < ResultTableModel.namesMatType.length; i++ ) {
assertEquals( model.getColumnName( i ), ResultTableModel.namesMatType[ i ] );
}
}
@Test
public void testGetColumnData() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesRecipe, data );
assertEquals(ResultTableModel.namesRecipe, model.getColumnData( ));
}
@Test
public void testSetColumnData() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesReasonType, data );
model.setColumnData( ResultTableModel.namesUzaverkaKontroly );
assertEquals(model.getColumnData( ), ResultTableModel.namesUzaverkaKontroly );
}
@Test
public void testGetTableData() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesReasonType, data );
assertEquals(model.getTableData( ), data );
}
@Test
public void testSetTableData() {
Object[][] data = { {"x", "y", "z"}, {"a", "b", "c"} };
Object[][] data2 = { {"q", "w", "e"}, {"a", "s", "d"} };
ResultTableModel model = new ResultTableModel( ResultTableModel.namesReasonType, data );
model.setTableData(data2);
assertEquals(model.getTableData( ), data2 );
}
}