Datasheet functionality added

This commit is contained in:
Bane Stojkovic
2022-11-04 18:01:52 +01:00
parent bee06d489d
commit a9f0c9b82c
28 changed files with 2404 additions and 337 deletions
@@ -0,0 +1,50 @@
package org.diylc.components.passive;
import org.diylc.components.passive.CapacitorDimensionService.CapacitorDimensions;
import org.diylc.core.measures.Capacitance;
import org.diylc.core.measures.CapacitanceUnit;
import org.diylc.core.measures.Size;
import org.diylc.core.measures.SizeUnit;
import org.diylc.core.measures.Voltage;
import org.diylc.core.measures.VoltageUnit;
import org.junit.Assert;
import org.junit.Test;
public class CapacitorDimensionServiceTests {
@Test
public void testMissingType() {
Assert.assertNull(CapacitorDimensionService.getInstance().lookup(AxialFilmCapacitor.class,
"bla", new Voltage(100d, VoltageUnit.V), new Capacitance(10d, CapacitanceUnit.uF)));
}
@Test
public void testMissingCategory() {
Assert.assertNull(CapacitorDimensionService.getInstance().lookup(AxialFilmCapacitor.class,
"Mallory 150", new Voltage(500d, VoltageUnit.V), new Capacitance(10d, CapacitanceUnit.nF)));
}
@Test
public void testMissingValue() {
Assert.assertNull(CapacitorDimensionService.getInstance().lookup(AxialFilmCapacitor.class,
"Mallory 150", new Voltage(600d, VoltageUnit.V), new Capacitance(10d, CapacitanceUnit.uF)));
}
@Test
public void testExactValue63v() {
CapacitorDimensions dim = CapacitorDimensionService.getInstance().lookup(AxialFilmCapacitor.class,
"Mallory 150", new Voltage(63d, VoltageUnit.V), new Capacitance(0.22d, CapacitanceUnit.uF));
Assert.assertNotNull(dim);
Assert.assertEquals(new Size(16.5, SizeUnit.mm).convertToPixels(), dim.getLength(), 0.0001);
Assert.assertEquals(new Size(6d, SizeUnit.mm).convertToPixels(), dim.getDiameter(), 0.0001);
}
@Test
public void testCloseValue() {
CapacitorDimensions dim = CapacitorDimensionService.getInstance().lookup(AxialFilmCapacitor.class,
"Mallory 150", new Voltage(63d, VoltageUnit.V), new Capacitance(0.23d, CapacitanceUnit.uF));
Assert.assertNotNull(dim);
Assert.assertEquals(new Size(16.5, SizeUnit.mm).convertToPixels(), dim.getLength(), 0.0001);
Assert.assertEquals(new Size(6d, SizeUnit.mm).convertToPixels(), dim.getDiameter(), 0.0001);
}
}