List of usage examples for org.apache.commons.math3.geometry.euclidean.twod Vector2D Vector2D
public Vector2D(double a, Vector2D u)
From source file:de.thkwalter.et.schlupfbezifferung.SchlupfbezifferungModellTest.java
/** * Test der Methode {@link SchlupfbezifferungModell#getDrehpunktSchlupfgerade()}. * // w ww .jav a2 s .c o m * @throws SecurityException * @throws NoSuchFieldException * @throws IllegalAccessException * @throws IllegalArgumentException */ @Test public void testGetDrehpunktSchlupfgerade() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird erzeugt. Vector2D testDrehpunktSchlupfgerade = new Vector2D(0.0, 0.0); // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird im Datenmodell gespeichert. Field feldDrehpunktSchlupfgerade = SchlupfbezifferungModell.class .getDeclaredField("drehpunktSchlupfgerade"); feldDrehpunktSchlupfgerade.setAccessible(true); feldDrehpunktSchlupfgerade.set(this.schlupfbezifferungModell, testDrehpunktSchlupfgerade); // Es wird berprft, ob die Ortskurve korrekt zurckgegeben wird. assertEquals(testDrehpunktSchlupfgerade, this.schlupfbezifferungModell.getDrehpunktSchlupfgerade()); }
From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java
/** * Test fr die Methode {@link Startpunktbestimmung#messpunkteAuswaehlen(Vector2D[])}. * //from w w w. j a va 2 s . c o m * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws NoSuchFieldException */ @Test public void testMesspunkteAuswaehlen2() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException { // Die Messpunkte, die fr den Test verwendet werden. Vector2D[] messpunkte = new Vector2D[] { new Vector2D(1.1, 1.0), new Vector2D(0.0, 0.0), new Vector2D(2.0, 0.0), new Vector2D(1.2, 1.0) }; // Die zu testende Methode wird aufgerufen Method methode = Startpunktbestimmung.class.getDeclaredMethod("messpunkteAuswaehlen", Vector2D[].class); methode.setAccessible(true); Vector2D[] messpunkteZurStartpunktbestimmung = (Vector2D[]) methode.invoke(Startpunktbestimmung.class, (Object) messpunkte); // Es wird geprft, ob die korrekten Messpunkt gefunden worden sind. assertEquals(messpunkte[2], messpunkteZurStartpunktbestimmung[0]); assertEquals(messpunkte[1], messpunkteZurStartpunktbestimmung[1]); assertEquals(messpunkte[0], messpunkteZurStartpunktbestimmung[2]); }
From source file:de.thkwalter.et.schlupfbezifferung.SchlupfbezifferungModellTest.java
/** * Test der Methode {@link SchlupfbezifferungModell#setDrehpunktSchlupfgerade(Vector2D)}. *///from w ww . ja va 2 s.c o m @Test public void testSetDrehpunktSchlupfgerade() { // Der in diesem Test verwendete Drehpunkt der Schlupfgerade (in A) wird erzeugt. Vector2D testDrehpunktSchlupfgerade = new Vector2D(0.0, 0.0); // Die zu testende Methode wird aufgerufen. this.schlupfbezifferungModell.setDrehpunktSchlupfgerade(testDrehpunktSchlupfgerade); // Es wird berprft, ob der Drehpunkt der Schlupfgerade (in A) korrekt im Datenmodell der // Schlupfbezifferungsbestimmung gespeichert worden ist. assertEquals(testDrehpunktSchlupfgerade, this.schlupfbezifferungModell.getDrehpunktSchlupfgerade()); }
From source file:de.thkwalter.et.ortskurve.OrtskurveModellTest.java
/** * Test fr die Methode {@link OrtskurveModell#randpunkteZusammenstellen(Vector2D[])}. * //from w ww. ja v a2s . com * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException */ @Test public void testRandpunkteZusammenstellen2() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { // Das Modell wird initialisiert. this.ortskurveModell.setMesspunkte(this.test_messpunkte); this.ortskurveModell.setOrtskurve(this.ortskurve); // Die zu testende Methode wird ausgefhrt. Method method = OrtskurveModell.class.getDeclaredMethod("randpunkteZusammenstellen", (Class[]) null); method.setAccessible(true); Vector2D[] randpunkte = (Vector2D[]) method.invoke(this.ortskurveModell, (Object[]) null); // Es wird berprft, ob die Anzahl der zusammengestellten Randpunkte korrekt ist. assertEquals(this.test_messpunkte.length + 4, randpunkte.length); // Es wird berprft, ob die Randpunkte korrekt zusammengestellt worden sind. assertEquals(this.test_messpunkte[0], randpunkte[0]); assertEquals(this.test_messpunkte[1], randpunkte[1]); assertEquals(new Vector2D(0, 0), randpunkte[2]); assertEquals(new Vector2D(2, 0), randpunkte[3]); assertEquals(new Vector2D(1, 1), randpunkte[4]); assertEquals(new Vector2D(1, -1), randpunkte[5]); }
From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java
/** * Test fr die Methode {@link Startpunktbestimmung#mittlerenMesspunktBestimmen(ArrayList, double)}. * // ww w .j a v a 2 s .c o m * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws NoSuchFieldException */ @Test public void testMittlerenMesspunktBestimmen1() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException { // Die Testdaten werden erzeugt. Vector2D messpunkt = new Vector2D(0.0, 0.1); ArrayList<YKomponenteMesspunkt> yListe = new ArrayList<YKomponenteMesspunkt>(); yListe.add(new YKomponenteMesspunkt(new Vector2D(1.0, 1.0))); yListe.add(new YKomponenteMesspunkt(new Vector2D(1.0, -1.0))); yListe.add(new YKomponenteMesspunkt(messpunkt)); // Die zu testende Methode wird aufgerufen Method methode = Startpunktbestimmung.class.getDeclaredMethod("mittlerenMesspunktBestimmen", ArrayList.class, double.class); methode.setAccessible(true); Vector2D mittlererMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, yListe, 0.0); // Es wird geprft, ob der korrekte Messpunkt gefunden worden ist. assertEquals(messpunkt, mittlererMesspunkt); }
From source file:de.thkwalter.koordinatensystem.PunktPixelKonverterTest.java
/** * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}. *///from w w w . j a v a 2s . c o m @Test public void testGetPixelKoordinaten1() { // Der darzustellende Wertebereich wird definiert. Wertebereich wertebereich = new Wertebereich(10.0, 5.0, -30.0, -15.0); // Der PunktPixelKonverter wird erzeugt. PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200); // Die zu testende Methode wird aufgerufen. Vector2D punktInPixeln = punktPixelKonverter.getPixelKoordinaten(new Vector2D(0, 5)); assertEquals(150, punktInPixeln.getX(), 150 / 1000); assertEquals(50, punktInPixeln.getY(), 50 / 1000); }
From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java
/** * Test fr die Methode {@link Startpunktbestimmung#mittlerenMesspunktBestimmen(ArrayList, double)}. * // ww w .j a v a 2s . c om * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException * @throws NoSuchFieldException */ @Test public void testMittlerenMesspunktBestimmen2() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, NoSuchFieldException { // Die Testdaten werden erzeugt. Vector2D messpunkt = new Vector2D(1.9, 0.0); ArrayList<XKomponenteMesspunkt> xListe = new ArrayList<XKomponenteMesspunkt>(); xListe.add(new XKomponenteMesspunkt(new Vector2D(1.0, 0.0))); xListe.add(new XKomponenteMesspunkt(new Vector2D(3.0, 0.0))); xListe.add(new XKomponenteMesspunkt(messpunkt)); // Die zu testende Methode wird aufgerufen Method methode = Startpunktbestimmung.class.getDeclaredMethod("mittlerenMesspunktBestimmen", ArrayList.class, double.class); methode.setAccessible(true); Vector2D mittlererMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, xListe, 2.0); // Es wird geprft, ob der korrekte Messpunkt gefunden worden ist. assertEquals(messpunkt, mittlererMesspunkt); }
From source file:de.thkwalter.koordinatensystem.PunktPixelKonverterTest.java
/** * Test fr die Methode {@link PunktPixelKonverter#getPixelKoordinaten(Vector2D)}. */// www . ja va 2 s . co m @Test public void testGetPixelKoordinaten2() { // Der darzustellende Wertebereich wird definiert. Wertebereich wertebereich = new Wertebereich(10.0, 5.0, -30.0, -15.0); // Der PunktPixelKonverter wird erzeugt. PunktPixelKonverter punktPixelKonverter = new PunktPixelKonverter(wertebereich, 200, 200); // Die zu testende Methode wird aufgerufen. Vector2D punktInPixeln = punktPixelKonverter.getPixelKoordinaten(new Vector2D(5, -5)); assertEquals(175, punktInPixeln.getX(), 175 / 1000); assertEquals(100, punktInPixeln.getY(), 100 / 1000); }
From source file:de.thkwalter.et.ortskurve.StartpunktbestimmungTest.java
/** * Test fr die Methode {@link Startpunktbestimmung#maxMesspunktBestimmen(ArrayList)}. * /* w ww. j av a 2 s . co m*/ * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException */ @Test public void testMaxMesspunktBestimmen1() throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { // Die Testdaten werden erzeugt. Vector2D messpunkt1 = new Vector2D(1.0, 0.0); Vector2D messpunkt2 = new Vector2D(2.0, 0.0); ArrayList<XKomponenteMesspunkt> xListe = new ArrayList<XKomponenteMesspunkt>(); xListe.add(new XKomponenteMesspunkt(messpunkt1)); xListe.add(new XKomponenteMesspunkt(messpunkt2)); // Die zu testende Methode wird aufgerufen Method methode = Startpunktbestimmung.class.getDeclaredMethod("maxMesspunktBestimmen", ArrayList.class); methode.setAccessible(true); Vector2D maxXMesspunkt = (Vector2D) methode.invoke(Startpunktbestimmung.class, xListe); // Es wird berprft, ob der korrekte Messpunkt zurckgegeben wird. assertEquals(messpunkt2, maxXMesspunkt); // Es wird berprft, ob der korrekte Messpunkt aus der Liste entfernt worden ist. assertEquals(1, xListe.size()); assertEquals(messpunkt1, xListe.get(0).getMesspunkt()); }
From source file:de.thkwalter.et.ortskurve.OrtskurveModell.java
/** * Diese Methode stellt die Randpunkte einer Ortskurve zusammen. * //from w ww .ja v a 2s.com * @param ortskurve Die Ortskurve * * @return Eine Liste der Randpunkte der Ortskurve */ private ArrayList<Vector2D> randpunkteOrtskurveZusammenstellen(Ortskurve ortskurve) { // Die Parameter der Ortskurve werden gelesen. double mx = ortskurve.getMittelpunktOrtskurve().getX(); double my = ortskurve.getMittelpunktOrtskurve().getY(); double r = ortskurve.getRadiusOrtskurve(); // Das Feld der Randpunkte wird erzeugt. ArrayList<Vector2D> randpunkte = new ArrayList<Vector2D>(); // Der Punkt, der den Kreis links begrenzt, wird zum Feld der Randpunkte hinzugefgt. randpunkte.add(new Vector2D(mx - r, my)); // Der Punkt, der den Kreis rechts begrenzt, wird zum Feld der Randpunkte hinzugefgt. randpunkte.add(new Vector2D(mx + r, my)); // Der Punkt, der den Kreis oben begrenzt, wird zum Feld der Randpunkte hinzugefgt. randpunkte.add(new Vector2D(mx, my + r)); // Der Punkt, der den Kreis unten begrenzt, wird zum Feld der Randpunkte hinzugefgt. randpunkte.add(new Vector2D(mx, my - r)); // Die Randpunkte der Ortskurve werden zurckgegeben. return randpunkte; }