Java Unit Test Library-Arterie / JUnit4-Numerische Gleichheitsbeurteilung

Inhaltsverzeichnis ⇒ Java Unit Test Library-Arterienbeispiel

package jp.avaj.lib.test;

import static org.junit.Assert.*;

import java.math.BigDecimal;

import org.junit.Test;

/**
Java-Unit-Test-Bibliothek-Artery/JUnit4-Numerisches Gleichheitsurteil

Mit der Arterie können Sie mit verschiedenen Arten von Zahlen gleiche Urteile fällen
Im Doppel(momentan)Beurteilungsfehler kann nicht angegeben werden.
Beachten Sie, dass in JUnit 4 bei Vergleichen wie Integer vs Long sogar gleiche Werte NG sind..
 */
public class Q02_00 {
  ////////Unten finden Sie ein Beispiel für eine Arterie
  public static void main(String[] args) {
    ArTest.startTestCase("Q02_00");

    // int vs int
    {
      int value0 = 5;
      int value1 = 5;
      ArTest.equals("int vs int","value0",value0,"value1",value1);
      value1 = 10;
      ArTest.equals("int vs int (NG)","value0",value0,"value1",value1);
    }
    // int vs long
    {
      int value0 = 5;
      long value1 = 5L;
      ArTest.equals("int vs long","value0",value0,"value1",value1);
      value1 = 10L;
      ArTest.equals("int vs long (NG)","value0",value0,"value1",value1);
    }
    // int vs double
    {
      int value0 = 5;
      double value1 = 5D;
      ArTest.equals("int vs double","value0",value0,"value1",value1);
      value1 = 10D;
      ArTest.equals("int vs double (NG)","value0",value0,"value1",value1);
    }
    // int vs BigDecimal
    {
      int value0 = 5;
      BigDecimal value1 = new BigDecimal(5);
      ArTest.equals("int vs BigDecimal","value0",value0,"value1",value1);
      value1 = new BigDecimal(10);
      ArTest.equals("int vs BigDecimal (NG)","value0",value0,"value1",value1);
    }
    //int vs String ⇒ Kann ohne numerischen Wert durchgeführt werden..⇒ Es kann besser sein, nicht zu verwenden..
    {
      int value0 = 5;
      String value1 = "5";
      ArTest.equals("int vs String","value0",value0,"value1",value1);
      value1 = "10";
      ArTest.equals("int vs String (NG)","value0",value0,"value1",value1);
    }
    // Integer vs Long
    {
      Integer value0 = 5;
      Long value1 = 5L;
      ArTest.equals("Integer vs Long","value0",value0,"value1",value1);
      value1 = 10L;
      ArTest.equals("Integer vs Long (NG)","value0",value0,"value1",value1);
    }
    // Integer vs Double
    {
      Integer value0 = 5;
      Double value1 = 5D;
      ArTest.equals("Integer vs Double","value0",value0,"value1",value1);
      value1 = 10D;
      ArTest.equals("Integer vs Double (NG)","value0",value0,"value1",value1);
    }
    // Integer vs BigDecimal
    {
      Integer value0 = 5;
      BigDecimal value1 = new BigDecimal(5);
      ArTest.equals("Integer vs BigDecimal","value0",value0,"value1",value1);
      value1 = new BigDecimal(10);
      ArTest.equals("Integer vs BigDecimal (NG)","value0",value0,"value1",value1);
    }
    //Integer vs String ⇒ Kann auch dann ausgeführt werden, wenn es sich nicht um einen numerischen Wert handelt..⇒ Es kann besser sein, nicht zu verwenden..
    {
      Integer value0 = 5;
      String value1 = "5";
      ArTest.equals("Integer vs String","value0",value0,"value1",value1);
      value1 = "10";
      ArTest.equals("Integer vs String (NG)","value0",value0,"value1",value1);
    }
    //
    ArTest.endTestCase();
  }

  ////////Unten finden Sie ein Beispiel für JUnit4

  //Gleichwertige Beurteilung zwischen Ints-Wenn gleich
  @Test
  public void test00() {
    assertEquals(5,5);
  }

  //Gleichwertige Beurteilung zwischen Ints-Wenn nicht gleich
  @Test
  public void test01() {
    assertEquals(5,10);
  }

  //Gleichwertige Beurteilung von int vs long-Wenn gleich
  @Test
  public void test02() {
    assertEquals(5,5L);
  }

  //Gleichwertige Beurteilung von int vs long-Wenn nicht gleich
  @Test
  public void test03() {
    assertEquals(5,10L);
  }

  //Int vs Double Equality Urteil
  @Test
  public void test04() {
    //Geben Sie im Falle von double den Beurteilungsfehler an
    assertEquals(5,5D,0.01D);
  }

  //Gleichwertbeurteilung von int vs Big Decimal ⇒ NG auch bei gleichem Wert
  //Ich möchte, dass das in Ordnung ist...⇒ Wenn nicht, möchte ich, dass Sie einen Kompilierungsfehler machen
  @Test
  public void test05() {
    assertEquals(5,new BigDecimal(5));
  }

  //Gleichwertbeurteilung von Integer vs Long ⇒ NG auch bei gleichem Wert
  //Ich möchte, dass das in Ordnung ist...⇒ Wenn nicht, möchte ich, dass Sie einen Kompilierungsfehler machen
  @Test
  public void test06() {
    assertEquals(new Integer(5),new Long(5L));
  }

  //Serpentine int vs String ⇒(Natürlich)NG werden
  @Test
  public void test07() {
    assertEquals(5,"5");
  }
}

Das Ergebnis ist wie folgt

無題.png

result.txt


**** Q02_00 start ****
OK int vs int:value0=5:value1=5
NG int vs int (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:27)
OK int vs long:value0=5:value1=5
NG int vs long (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:35)
OK int vs double:value0=5:value1=5
NG int vs double (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:43)
OK int vs BigDecimal:value0=5:value1=5
NG int vs BigDecimal (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:51)
OK int vs String:value0=5:value1=5
NG int vs String (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:59)
OK Integer vs Long:value0=5:value1=5
NG Integer vs Long (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:67)
OK Integer vs Double:value0=5:value1=5
NG Integer vs Double (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:75)
OK Integer vs BigDecimal:value0=5:value1=5
NG Integer vs BigDecimal (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:83)
OK Integer vs String:value0=5:value1=5
NG Integer vs String (NG):value0=5:value1=10
jp.avaj.lib.test.Q02_00.main(Q02_00.java:91)
**** Q02_00 summary ****
test count = 18
success    = 9

Recommended Posts

Java Unit Test Library-Arterie / JUnit4-Numerische Gleichheitsbeurteilung
Java Unit Test Library-Arterie-Aktuelles Datum Beurteilung
Java Unit Test Library-Arterie / JUnit4-Array-Äquivalenz
Java Unit Test Library-Arterien-Probe
Java Unit Test Library-Arterie-ArValidator Validiert Objekte
Java Artery - Einfach zu verwendende Unit-Test-Bibliothek
Primzahlbeurteilung Java
Automatische Erstellung eines Java-Unit-Testergebnisberichts
[Java] Beispiel für ein Urlaubsurteil
Machen Sie einen Unit-Test mit Junit.