mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
fix tests
This commit is contained in:
@@ -78,7 +78,7 @@ public class DatasheetService {
|
||||
|
||||
public String[] lookup(Class<?> clazz, double tolerance, String key,
|
||||
double... approximateValues) {
|
||||
int keySize = (int) (key.chars().filter(i -> i == '|').count() + 1);
|
||||
int keySize = (int) (key.chars().filter(i -> i == ',').count() + 1);
|
||||
|
||||
Map<String, List<String[]>> classData =
|
||||
lookupCache.computeIfAbsent(clazz.getCanonicalName(), k -> {
|
||||
@@ -90,7 +90,7 @@ public class DatasheetService {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < keySize; i++) {
|
||||
if (i > 0) {
|
||||
sb.append("|");
|
||||
sb.append(",");
|
||||
}
|
||||
sb.append(line[i]);
|
||||
}
|
||||
@@ -98,6 +98,10 @@ public class DatasheetService {
|
||||
}));
|
||||
});
|
||||
|
||||
if (classData == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
List<String[]> list = classData.get(key);
|
||||
|
||||
if (list == null) {
|
||||
@@ -107,7 +111,7 @@ public class DatasheetService {
|
||||
outerloop: for (String[] line : list) {
|
||||
for (int i = 0; i < approximateValues.length; i++) {
|
||||
String valueStr = line[keySize + i];
|
||||
double actualValue = Double.parseDouble(valueStr.split(" ")[0]);
|
||||
double actualValue = Double.parseDouble(valueStr);
|
||||
if (Math.abs(actualValue - approximateValues[i]) / actualValue * 100 > tolerance)
|
||||
continue outerloop;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user