ajout du début de l'implémentation de HtmlGenerator

This commit is contained in:
Rochas
2024-12-20 11:57:24 +01:00
parent 42dce975ad
commit d9d979b1e8
5 changed files with 61 additions and 2 deletions

1
cartailor.html Normal file
View File

@@ -0,0 +1 @@
<!DOCTYPE html><html><head><title>Cartailor</title></head>

View File

@@ -0,0 +1,30 @@
package src.fr.impl;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class HtmlGenerator {
static final String HEADER = "<!DOCTYPE html><html><head><title>Cartailor</title></head>\n";
static private String generateStringHTML(ConfigurationImpl config){
return HEADER + "";
}
static public void generateHTML(ConfigurationImpl config) throws IOException{
String content = generateStringHTML(config);
String projectRoot = System.getProperty("user.dir");
File file = new File(projectRoot, "cartailor.html");
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write(content);
}
}
}

View File

@@ -1,8 +1,6 @@
package src.fr.impl.Parts;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import src.fr.api.PartType;
import src.fr.impl.PartImpl;

View File

@@ -301,4 +301,13 @@ public class test_V1 {
assertFalse(config1.isValid());
}
@Test
public void test_isValide_but_not_complete(){
ConfigurationImpl config1 = new ConfigurationImpl(cm);
config1.selectPart(EG210);
config1.selectPart(TSF7);
assertTrue(config1.isValid());
}
}

View File

@@ -1,6 +1,7 @@
package src.fr.test;
import java.util.Set;
import java.io.IOException;
import java.util.HashSet;
@@ -137,4 +138,24 @@ public class test_V2 {
config1.selectPart(IS);
assertTrue(config1.getTotalPrice()==52500);
}
@Test
void test_Config_Price_No_Complete(){
ConfigurationImpl config1 = new ConfigurationImpl(cm);
config1.selectPart(EG210);
config1.selectPart(TSF7);
assertTrue(config1.getTotalPrice()==40000);
}
@Test
void test_html(){
ConfigurationImpl config1 = new ConfigurationImpl(cm);
config1.selectPart(EG210);
config1.selectPart(TSF7);
try {
HtmlGenerator.generateHTML(config1);
} catch (IOException e) {
e.printStackTrace();
}
}
}