Compare commits
5 Commits
08.04.26-1
...
08.04.26-m
| Author | SHA1 | Date | |
|---|---|---|---|
| c13bb289ed | |||
| c8ee9b0a37 | |||
| dc2ea03224 | |||
| 519ce77813 | |||
| 110784a530 |
@@ -1,7 +1,36 @@
|
|||||||
package ecoparasite;
|
package ecoparasite;
|
||||||
|
|
||||||
|
import ecoparasite.completion.Completion;
|
||||||
|
import ecoparasite.input.InputFactory;
|
||||||
|
import ecoparasite.input.InputFileException;
|
||||||
|
import ecoparasite.input.RawData;
|
||||||
|
import ecoparasite.input.RawDataOverflow;
|
||||||
|
import ecoparasite.nettoyage.Nettoyage;
|
||||||
|
import ecoparasite.poisson.MackerelSerra;
|
||||||
|
import ecoparasite.poisson.Poisson;
|
||||||
|
import ecoparasite.representation.ValeursXY;
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.function.BiConsumer;
|
||||||
|
import java.util.function.Function;
|
||||||
|
|
||||||
public class Application {
|
public class Application {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) throws InputFileException, RawDataOverflow {
|
||||||
System.out.println("Hello World");
|
|
||||||
|
RawData rawMackerel = InputFactory.readData("test2.csv", ",");
|
||||||
|
|
||||||
|
HashSet<Poisson> mackerelSet = MackerelSerra.parse(rawMackerel);
|
||||||
|
|
||||||
|
System.out.println( mackerelSet );
|
||||||
|
|
||||||
|
Function<Poisson,Double> getLength = Poisson::getLength;
|
||||||
|
Function<Poisson,Double> getInfes = Poisson::getInfestation;
|
||||||
|
BiConsumer<Poisson,Double> setInfes = Poisson::setInfestation;
|
||||||
|
|
||||||
|
mackerelSet = Completion.completeColumnsLinear( mackerelSet, getLength, getInfes, setInfes );
|
||||||
|
mackerelSet = Nettoyage.nettoieColumnsLinear( mackerelSet, getLength, getInfes, setInfes, false );
|
||||||
|
|
||||||
|
HashSet<ValeursXY> mackerelXY = ValeursXY.convertToXY( mackerelSet, getLength, getInfes );
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -77,6 +77,13 @@ public class Poisson{
|
|||||||
this.infestation = infestation;
|
this.infestation = infestation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setter de l'attribut length
|
||||||
|
* @param length le Double de la nouvelle valeur de la length
|
||||||
|
*/
|
||||||
|
public void setLength(Double length) {
|
||||||
|
this.length = length;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Setter de l'attribut des parties de poisson.
|
* Setter de l'attribut des parties de poisson.
|
||||||
@@ -95,4 +102,6 @@ public class Poisson{
|
|||||||
String result = "[ %5s : %4f mm, %4f g, %4f taux d'infestation ]";
|
String result = "[ %5s : %4f mm, %4f g, %4f taux d'infestation ]";
|
||||||
return String.format(result, this.getClass().getSimpleName(), this.getLength(), this.getWeight(), this.getInfestation() );
|
return String.format(result, this.getClass().getSimpleName(), this.getLength(), this.getWeight(), this.getInfestation() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
39
src/ecoparasite/representation/ValeursXY.java
Normal file
39
src/ecoparasite/representation/ValeursXY.java
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
package ecoparasite.representation;
|
||||||
|
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.function.Function;
|
||||||
|
|
||||||
|
public class ValeursXY {
|
||||||
|
|
||||||
|
private double x;
|
||||||
|
private double y;
|
||||||
|
|
||||||
|
public ValeursXY(double x, double y){
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getX() {
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
public void setX(double x) {
|
||||||
|
this.x = x;
|
||||||
|
}
|
||||||
|
public double getY() {
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
public void setY(double y) {
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T,V extends Number> HashSet<ValeursXY> convertToXY(HashSet<T> list, Function<T,V> getX, Function<T,V> getY){
|
||||||
|
HashSet<ValeursXY> xy = new HashSet<ValeursXY>();
|
||||||
|
for(T item : list){
|
||||||
|
if(getX.apply(item) != null && getY.apply(item) != null){
|
||||||
|
xy.add( new ValeursXY(getX.apply(item).doubleValue(), getY.apply(item).doubleValue()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return xy;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
27
src/ecoparasite/svg/Coordonnees.java
Normal file
27
src/ecoparasite/svg/Coordonnees.java
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
package ecoparasite.svg;
|
||||||
|
|
||||||
|
public class Coordonnees {
|
||||||
|
|
||||||
|
private double x;
|
||||||
|
private double y;
|
||||||
|
|
||||||
|
public Coordonnees(double x, double y) {
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getX() {
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
public void setX(double x) {
|
||||||
|
this.x = x;
|
||||||
|
}
|
||||||
|
public double getY() {
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
public void setY(double y) {
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
134
src/ecoparasite/svg/SVGFactory.java
Normal file
134
src/ecoparasite/svg/SVGFactory.java
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
package ecoparasite.svg;
|
||||||
|
|
||||||
|
import ecoparasite.representation.ValeursXY;
|
||||||
|
import ecoparasite.svg.elements.Element;
|
||||||
|
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
public class SVGFactory {
|
||||||
|
|
||||||
|
static final private String EXPORT_PATH = "export/";
|
||||||
|
static final private String EXTENSION = ".svg";
|
||||||
|
|
||||||
|
public static boolean createSVG(ArrayList<Element> mesElements){
|
||||||
|
|
||||||
|
String code = createSVGCode(mesElements);
|
||||||
|
|
||||||
|
try {
|
||||||
|
createFile(code);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean createSVG(ArrayList<Element> mesElements, String filename) {
|
||||||
|
|
||||||
|
String code = createSVGCode(mesElements);
|
||||||
|
|
||||||
|
try {
|
||||||
|
createFile(code,filename);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String createSVGCode(ArrayList<Element> mesElements){
|
||||||
|
|
||||||
|
String code = "<svg height=\"800\" width=\"800\" >";
|
||||||
|
|
||||||
|
for (Element e : mesElements){
|
||||||
|
|
||||||
|
code += e.toSVG();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
code += "</svg>";
|
||||||
|
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void createFile(String data) throws IOException {
|
||||||
|
String id = UUID.randomUUID().toString();
|
||||||
|
createFile(data,id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void createFile(String data, String filename) throws IOException {
|
||||||
|
|
||||||
|
// create a FileWriter object with the file name
|
||||||
|
FileWriter writer = new FileWriter(EXPORT_PATH + filename + EXTENSION);
|
||||||
|
|
||||||
|
// write the string to the file
|
||||||
|
writer.write(data);
|
||||||
|
|
||||||
|
// close the writer
|
||||||
|
writer.close();
|
||||||
|
|
||||||
|
System.out.println("Successfully wrote text to file.");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static HashMap< String ,HashSet<ValeursXY>> PointAXES(HashSet<ValeursXY> h){
|
||||||
|
|
||||||
|
//Définition initial
|
||||||
|
HashSet<ValeursXY> x = new HashSet<>();
|
||||||
|
HashSet<ValeursXY> y = new HashSet<>();
|
||||||
|
HashSet<ValeursXY> offset = new HashSet<>();
|
||||||
|
HashMap< String, HashSet<ValeursXY> > map = new HashMap<>();
|
||||||
|
|
||||||
|
//Définition des min et max
|
||||||
|
double max_x = Double.MIN_VALUE;
|
||||||
|
double min_x = Double.MAX_VALUE;
|
||||||
|
double max_y = Double.MIN_VALUE;
|
||||||
|
double min_y = Double.MAX_VALUE;
|
||||||
|
|
||||||
|
//Trouvé les min et max
|
||||||
|
for (ValeursXY var : h) {
|
||||||
|
|
||||||
|
if (max_x < var.getX()){
|
||||||
|
max_x = var.getX();
|
||||||
|
} else if (min_x > var.getX()){
|
||||||
|
min_x = var.getX();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (max_y < var.getY()){
|
||||||
|
max_y = var.getY();
|
||||||
|
} else if (min_y > var.getY()){
|
||||||
|
min_y = var.getY();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
double step_x = (max_x - min_x); //TODO
|
||||||
|
double step_y = (max_y - min_y); //TODO
|
||||||
|
|
||||||
|
|
||||||
|
//TODO
|
||||||
|
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* retourne une valeur arrondi "joli" adapter à un graphique
|
||||||
|
* @param value
|
||||||
|
* @param step
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static double roundMin(double value, double step) {
|
||||||
|
return Math.floor(value / step) * step;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static double roundMax(double value, double step) {
|
||||||
|
return Math.ceil(value / step) * step;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
49
src/ecoparasite/svg/elements/Circle.java
Normal file
49
src/ecoparasite/svg/elements/Circle.java
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
package ecoparasite.svg.elements;
|
||||||
|
|
||||||
|
import ecoparasite.svg.Coordonnees;
|
||||||
|
|
||||||
|
public class Circle extends Element {
|
||||||
|
|
||||||
|
private int rayon;
|
||||||
|
private String color;
|
||||||
|
|
||||||
|
public Circle(Coordonnees coordonnees, int rayon, String color) {
|
||||||
|
super(coordonnees);
|
||||||
|
this.rayon = rayon;
|
||||||
|
this.color = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Circle(Coordonnees coordonnees, int rayon) {
|
||||||
|
super(coordonnees);
|
||||||
|
this.rayon = rayon;
|
||||||
|
this.color = ElementsFactory.COLOR_RED;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getRayon() {
|
||||||
|
return rayon;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRayon(int rayon) {
|
||||||
|
this.rayon = rayon;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getColor() {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setColor(String color) {
|
||||||
|
this.color = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toSVG() {
|
||||||
|
StringBuilder svg = new StringBuilder();
|
||||||
|
svg.append("<circle ");
|
||||||
|
|
||||||
|
String str = String.format( "r=\"%d\" cx=\"%d\" cy=\"%d\" fill=\"%s\"", this.rayon, this.coordonnees.getX(), this.coordonnees.getY(), this.color);
|
||||||
|
svg.append( str );
|
||||||
|
svg.append(" />");
|
||||||
|
|
||||||
|
return svg.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
31
src/ecoparasite/svg/elements/Element.java
Normal file
31
src/ecoparasite/svg/elements/Element.java
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
package ecoparasite.svg.elements;
|
||||||
|
|
||||||
|
import ecoparasite.svg.Coordonnees;
|
||||||
|
|
||||||
|
abstract public class Element {
|
||||||
|
|
||||||
|
protected Coordonnees coordonnees;
|
||||||
|
|
||||||
|
public Element(Coordonnees coordonnees) {
|
||||||
|
this.coordonnees = coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Coordonnees getCoordonnees() {
|
||||||
|
return coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoordonnees(Coordonnees coordonnees) {
|
||||||
|
this.coordonnees = coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoordonnees(int x, int y) {
|
||||||
|
this.coordonnees = new Coordonnees(x, y);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Méthode abstraite qui va permettre de transformer notre élément en SVG.
|
||||||
|
* @return La String SVF
|
||||||
|
*/
|
||||||
|
abstract public String toSVG();
|
||||||
|
|
||||||
|
}
|
||||||
68
src/ecoparasite/svg/elements/ElementsFactory.java
Normal file
68
src/ecoparasite/svg/elements/ElementsFactory.java
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
package ecoparasite.svg.elements;
|
||||||
|
|
||||||
|
import ecoparasite.svg.Coordonnees;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashSet;
|
||||||
|
|
||||||
|
public class ElementsFactory {
|
||||||
|
|
||||||
|
final public static int SVG_SIZE = 800;
|
||||||
|
final public static int SVG_OFFSET = 50;
|
||||||
|
|
||||||
|
final public static int AXES_TEXT_SIZE = 10;
|
||||||
|
|
||||||
|
final public static String COLOR_RED = "red";
|
||||||
|
final public static String COLOR_BLUE = "blue";
|
||||||
|
final public static String COLOR_BLACK = "black";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Permet de générer les éléments axes du fichier SVG.
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static ArrayList<Element> SVGAxes(String HName, String VName ){
|
||||||
|
|
||||||
|
final int begin = SVG_OFFSET + AXES_TEXT_SIZE + (AXES_TEXT_SIZE / 2);
|
||||||
|
final int end = SVG_SIZE - SVG_OFFSET - AXES_TEXT_SIZE - (AXES_TEXT_SIZE / 2);
|
||||||
|
|
||||||
|
Element V = new Line(
|
||||||
|
new Coordonnees( begin, begin ),
|
||||||
|
new Coordonnees( begin, SVG_SIZE - SVG_OFFSET ),
|
||||||
|
COLOR_BLACK,
|
||||||
|
2
|
||||||
|
);
|
||||||
|
|
||||||
|
Element H = new Line(
|
||||||
|
new Coordonnees( begin, SVG_SIZE - SVG_OFFSET ),
|
||||||
|
new Coordonnees( end, SVG_SIZE - SVG_OFFSET ),
|
||||||
|
COLOR_BLACK,
|
||||||
|
2
|
||||||
|
);
|
||||||
|
|
||||||
|
Element VLabel = new Text(
|
||||||
|
new Coordonnees( SVG_OFFSET, SVG_OFFSET ),
|
||||||
|
VName,
|
||||||
|
COLOR_BLACK,
|
||||||
|
AXES_TEXT_SIZE
|
||||||
|
);
|
||||||
|
Element HLabel = new Text(
|
||||||
|
new Coordonnees( SVG_SIZE - SVG_OFFSET - AXES_TEXT_SIZE, SVG_SIZE - SVG_OFFSET - AXES_TEXT_SIZE ),
|
||||||
|
HName,
|
||||||
|
COLOR_BLACK,
|
||||||
|
AXES_TEXT_SIZE
|
||||||
|
);
|
||||||
|
|
||||||
|
ArrayList<Element> SVGAxes = new ArrayList<>();
|
||||||
|
SVGAxes.add(V);
|
||||||
|
SVGAxes.add(H);
|
||||||
|
SVGAxes.add(VLabel);
|
||||||
|
SVGAxes.add(HLabel);
|
||||||
|
return SVGAxes;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ArrayList<Element> SVGAxes(){
|
||||||
|
return SVGAxes( "None", "None" );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
76
src/ecoparasite/svg/elements/Line.java
Normal file
76
src/ecoparasite/svg/elements/Line.java
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
package ecoparasite.svg.elements;
|
||||||
|
|
||||||
|
import ecoparasite.svg.Coordonnees;
|
||||||
|
|
||||||
|
public class Line extends Element {
|
||||||
|
|
||||||
|
private Coordonnees coordonneesB;
|
||||||
|
private String color;
|
||||||
|
private int lineWidth;
|
||||||
|
|
||||||
|
public Line(Coordonnees coordonneesA, Coordonnees coordonneesB, String color, int lineWidth) {
|
||||||
|
super(coordonneesA);
|
||||||
|
this.coordonneesB = coordonneesB;
|
||||||
|
this.color = color;
|
||||||
|
this.lineWidth = lineWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Line(Coordonnees coordonneesA, Coordonnees coordonneesB) {
|
||||||
|
super(coordonneesA);
|
||||||
|
this.coordonneesB = coordonneesB;
|
||||||
|
this.color = ElementsFactory.COLOR_RED;
|
||||||
|
this.lineWidth = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Coordonnees getCoordonneesA() {
|
||||||
|
return coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoordonneesA(Coordonnees coordonnees) {
|
||||||
|
this.coordonnees = coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Coordonnees getCoordonneesB() {
|
||||||
|
return coordonneesB;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCoordonneesB(Coordonnees coordonnees) {
|
||||||
|
this.coordonneesB = coordonnees;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getColor() {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setColor(String color) {
|
||||||
|
this.color = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLineWidth() {
|
||||||
|
return lineWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLineWidth(int lineWidth) {
|
||||||
|
this.lineWidth = lineWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toSVG() {
|
||||||
|
StringBuilder svg = new StringBuilder();
|
||||||
|
svg.append("<line ");
|
||||||
|
|
||||||
|
String params = String.format( "x1=\"%d\" y1=\"%d\" x2=\"%d\" y2=\"%d\" style=\"stroke:%s;stroke-width:%d\"",
|
||||||
|
this.coordonnees.getX(),
|
||||||
|
this.coordonnees.getY(),
|
||||||
|
this.coordonneesB.getX(),
|
||||||
|
this.coordonneesB.getY(),
|
||||||
|
this.color,
|
||||||
|
this.lineWidth
|
||||||
|
);
|
||||||
|
svg.append(params);
|
||||||
|
svg.append( "/>" );
|
||||||
|
|
||||||
|
return svg.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
62
src/ecoparasite/svg/elements/Text.java
Normal file
62
src/ecoparasite/svg/elements/Text.java
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
package ecoparasite.svg.elements;
|
||||||
|
|
||||||
|
import ecoparasite.svg.Coordonnees;
|
||||||
|
|
||||||
|
public class Text extends Element {
|
||||||
|
|
||||||
|
private String text;
|
||||||
|
private String color;
|
||||||
|
private int size;
|
||||||
|
|
||||||
|
public Text(Coordonnees coordonnees, String text, String color, int size) {
|
||||||
|
super(coordonnees);
|
||||||
|
this.text = text;
|
||||||
|
this.color = color;
|
||||||
|
this.size = size;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Text(Coordonnees coordonnees, String text) {
|
||||||
|
super(coordonnees);
|
||||||
|
this.text = text;
|
||||||
|
this.color = ElementsFactory.COLOR_BLACK;
|
||||||
|
this.size = ElementsFactory.AXES_TEXT_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getText() {
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setText(String text) {
|
||||||
|
this.text = text;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getColor() {
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setColor(String color) {
|
||||||
|
this.color = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSize() {
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSize(int size) {
|
||||||
|
this.size = size;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toSVG() {
|
||||||
|
StringBuilder svg = new StringBuilder();
|
||||||
|
svg.append("<text ");
|
||||||
|
|
||||||
|
String params = String.format( "x=\"%d\" y=\"%d\" fill=\"%s\" font-size=\"%s\"", coordonnees.getX(), coordonnees.getY(), color, size);
|
||||||
|
svg.append(params);
|
||||||
|
svg.append(" >");
|
||||||
|
svg.append( this.text );
|
||||||
|
svg.append("</text>");
|
||||||
|
return svg.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
15
tests/ecoparasite/svg/SVGFactoryTest.java
Normal file
15
tests/ecoparasite/svg/SVGFactoryTest.java
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
package ecoparasite.svg;
|
||||||
|
|
||||||
|
import ecoparasite.svg.elements.ElementsFactory;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
class SVGFactoryTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void generateSVGAxes(){
|
||||||
|
SVGFactory.createSVG( ElementsFactory.SVGAxes() );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user