testy jednostkowe
This commit is contained in:
@@ -85,6 +85,26 @@ public class CB_Controller {
|
|||||||
myCb.deleteRecipe(name);
|
myCb.deleteRecipe(name);
|
||||||
myCb.closeConnection();
|
myCb.closeConnection();
|
||||||
}
|
}
|
||||||
|
public ImageIcon resizeImage(File f) {
|
||||||
|
//File file = f;
|
||||||
|
ImageIcon iconLogo=null;
|
||||||
|
try {
|
||||||
|
BufferedImage srcImg = ImageIO.read(f);
|
||||||
|
int w = (int)Math.ceil(srcImg.getWidth()/(double)srcImg.getHeight()*theView.getImgRecipe().getHeight());
|
||||||
|
|
||||||
|
BufferedImage resizedImg = new BufferedImage(w, theView.getImgRecipe().getHeight(), BufferedImage.TYPE_INT_ARGB);
|
||||||
|
Graphics2D g2 = resizedImg.createGraphics();
|
||||||
|
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
|
||||||
|
g2.drawImage(srcImg, 0, 0, w, theView.getImgRecipe().getHeight(), null);
|
||||||
|
g2.dispose();
|
||||||
|
iconLogo = new ImageIcon(resizedImg);
|
||||||
|
|
||||||
|
|
||||||
|
} catch (IOException e1) {
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
return iconLogo;
|
||||||
|
}
|
||||||
|
|
||||||
class AddListener implements ActionListener{
|
class AddListener implements ActionListener{
|
||||||
|
|
||||||
@@ -143,23 +163,7 @@ public class CB_Controller {
|
|||||||
JFileChooser fcImg = theView.getFileChooser();
|
JFileChooser fcImg = theView.getFileChooser();
|
||||||
int returnVal = fcImg.showOpenDialog(theView);
|
int returnVal = fcImg.showOpenDialog(theView);
|
||||||
if (returnVal == JFileChooser.APPROVE_OPTION) {
|
if (returnVal == JFileChooser.APPROVE_OPTION) {
|
||||||
File file = fcImg.getSelectedFile();
|
theView.getImgRecipe().setIcon(resizeImage(fcImg.getSelectedFile()));
|
||||||
try {
|
|
||||||
BufferedImage srcImg = ImageIO.read(file);
|
|
||||||
JLabel imgRecipe = theView.getImgRecipe();
|
|
||||||
int w = (int)Math.ceil(srcImg.getWidth()/(double)srcImg.getHeight()*imgRecipe.getHeight());
|
|
||||||
|
|
||||||
BufferedImage resizedImg = new BufferedImage(w, imgRecipe.getHeight(), BufferedImage.TYPE_INT_ARGB);
|
|
||||||
Graphics2D g2 = resizedImg.createGraphics();
|
|
||||||
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
|
|
||||||
g2.drawImage(srcImg, 0, 0, w, imgRecipe.getHeight(), null);
|
|
||||||
g2.dispose();
|
|
||||||
ImageIcon iconLogo = new ImageIcon(resizedImg);
|
|
||||||
imgRecipe.setIcon(iconLogo);
|
|
||||||
|
|
||||||
} catch (IOException e1) {
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(NumberFormatException ex){
|
catch(NumberFormatException ex){
|
||||||
|
|||||||
@@ -1,38 +0,0 @@
|
|||||||
package ksiazka.kucharska;
|
|
||||||
|
|
||||||
import junit.framework.Test;
|
|
||||||
import junit.framework.TestCase;
|
|
||||||
import junit.framework.TestSuite;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Unit test for simple App.
|
|
||||||
*/
|
|
||||||
public class AppTest
|
|
||||||
extends TestCase
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Create the test case
|
|
||||||
*
|
|
||||||
* @param testName name of the test case
|
|
||||||
*/
|
|
||||||
public AppTest( String testName )
|
|
||||||
{
|
|
||||||
super( testName );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the suite of tests being tested
|
|
||||||
*/
|
|
||||||
public static Test suite()
|
|
||||||
{
|
|
||||||
return new TestSuite( AppTest.class );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Rigourous Test :-)
|
|
||||||
*/
|
|
||||||
public void testApp()
|
|
||||||
{
|
|
||||||
assertTrue( true );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
23
src/test/java/ksiazka/kucharska/RecipeBuilderTest.java
Normal file
23
src/test/java/ksiazka/kucharska/RecipeBuilderTest.java
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package ksiazka.kucharska;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import ksiazka.kucharska.CB_View;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class RecipeBuilderTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testBuildRecipe() {
|
||||||
|
CB_View theView = new CB_View();
|
||||||
|
RecipeManager rm = new RecipeManager();
|
||||||
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
||||||
|
rm.constructRecipe();
|
||||||
|
|
||||||
|
CB_Model obj = rm.getRecipe();
|
||||||
|
|
||||||
|
assertEquals("Kanapka", obj.getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
69
src/test/java/ksiazka/kucharska/SearchTest.java
Normal file
69
src/test/java/ksiazka/kucharska/SearchTest.java
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
package ksiazka.kucharska;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import ksiazka.kucharska.CB_View;
|
||||||
|
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import db.Cookbook;
|
||||||
|
import db.SearchRecipe;
|
||||||
|
import db.SearchRecipeAll;
|
||||||
|
|
||||||
|
public class SearchTest {
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void addExamples()
|
||||||
|
{
|
||||||
|
File f1 = new File("cookbook.db");
|
||||||
|
File f2 = new File("cookbook-bkp.db");
|
||||||
|
if (f1.exists())
|
||||||
|
f1.renameTo(f2);
|
||||||
|
|
||||||
|
|
||||||
|
Cookbook myCb = new Cookbook();
|
||||||
|
CB_View theView = new CB_View();
|
||||||
|
|
||||||
|
RecipeManager rm = new RecipeManager();
|
||||||
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
||||||
|
rm.constructRecipe();
|
||||||
|
|
||||||
|
CB_Model obj = rm.getRecipe();
|
||||||
|
myCb.insertRecipe(obj);
|
||||||
|
myCb.insertRecipe(obj);
|
||||||
|
|
||||||
|
myCb.closeConnection();
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
public void testSearch() {
|
||||||
|
CB_View theView = new CB_View();
|
||||||
|
|
||||||
|
Cookbook myCb = new Cookbook();
|
||||||
|
SearchRecipe sr;
|
||||||
|
sr = new SearchRecipeAll(theView);
|
||||||
|
List<String> names = sr.obtainRecipeNames();
|
||||||
|
|
||||||
|
myCb.closeConnection();
|
||||||
|
|
||||||
|
assertEquals(2, names.size());
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void delExamples()
|
||||||
|
{
|
||||||
|
Cookbook myCb = new Cookbook();
|
||||||
|
myCb.deleteRecipe("Kanapka");
|
||||||
|
myCb.closeConnection();
|
||||||
|
|
||||||
|
File f1 = new File("cookbook.db");
|
||||||
|
File f2 = new File("cookbook-bkp.db");
|
||||||
|
f1.delete();
|
||||||
|
if (f2.exists())
|
||||||
|
f2.renameTo(f1);
|
||||||
|
}
|
||||||
|
}
|
||||||
74
src/test/java/ksiazka/kucharska/ViewRecipeTest.java
Normal file
74
src/test/java/ksiazka/kucharska/ViewRecipeTest.java
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
package ksiazka.kucharska;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import ksiazka.kucharska.CB_View;
|
||||||
|
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import db.Cookbook;
|
||||||
|
|
||||||
|
public class ViewRecipeTest {
|
||||||
|
static CB_View theView;
|
||||||
|
static CB_Model theModel;
|
||||||
|
static CB_Controller theController;
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void addExamples()
|
||||||
|
{
|
||||||
|
theView = new CB_View();
|
||||||
|
theModel = new CB_Model();
|
||||||
|
theController = new CB_Controller(theView, theModel);
|
||||||
|
File f1 = new File("cookbook.db");
|
||||||
|
File f2 = new File("cookbook-bkp.db");
|
||||||
|
if (f1.exists())
|
||||||
|
f1.renameTo(f2);
|
||||||
|
|
||||||
|
|
||||||
|
Cookbook myCb = new Cookbook();
|
||||||
|
|
||||||
|
RecipeManager rm = new RecipeManager();
|
||||||
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
||||||
|
rm.constructRecipe();
|
||||||
|
|
||||||
|
CB_Model obj = rm.getRecipe();
|
||||||
|
|
||||||
|
myCb.insertRecipe(obj);
|
||||||
|
theView.setRecipesListItem(obj.getName());
|
||||||
|
myCb.closeConnection();
|
||||||
|
}
|
||||||
|
@SuppressWarnings("static-access")
|
||||||
|
@Test
|
||||||
|
public void testView() {
|
||||||
|
theView.getRecipesList().setSelectedIndex(theView.getRecipesList().getModel().getSize()-1);
|
||||||
|
theController.fillComponents(theView.getRecipesList().getSelectedValue().toString());
|
||||||
|
|
||||||
|
RecipeManager rm = new RecipeManager();
|
||||||
|
rm.setRecipeBuilder(new ExampleRecipeBuilder(theView));
|
||||||
|
rm.constructRecipe();
|
||||||
|
|
||||||
|
CB_Model testObj = rm.getRecipe();
|
||||||
|
|
||||||
|
assertEquals(testObj.getName(), theView.getRecipeTitle());
|
||||||
|
assertEquals(testObj.getIngredients(), theView.getRecipeIngredients());
|
||||||
|
assertEquals(testObj.getDescription(), theView.getRecipeDescription());
|
||||||
|
assertEquals(testObj.getTags(), theView.getRecipeTags());
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void delExamples()
|
||||||
|
{
|
||||||
|
Cookbook myCb = new Cookbook();
|
||||||
|
myCb.deleteRecipe("Kanapka");
|
||||||
|
myCb.closeConnection();
|
||||||
|
|
||||||
|
File f1 = new File("cookbook.db");
|
||||||
|
File f2 = new File("cookbook-bkp.db");
|
||||||
|
f1.delete();
|
||||||
|
if (f2.exists())
|
||||||
|
f2.renameTo(f1);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user