Bibliothèque de tests unitaires Java-Artery / JUnit4-Jugement d'égalité numérique

Table des matières ⇒ Java Unit Test Library-Artery-Sample

package jp.avaj.lib.test;

import static org.junit.Assert.*;

import java.math.BigDecimal;

import org.junit.Test;

/**
Bibliothèque de tests unitaires Java-Artery/JUnit4-Jugement d'égalité numérique

L'artère vous permet de porter des jugements égaux avec différents types de nombres
En double(maintenant)L'erreur de jugement ne peut pas être spécifiée.
Notez que dans JUnit 4, même des valeurs égales seront NG dans des comparaisons telles que Integer vs Long..
 */
public class Q02_00 {
  ////////Ci-dessous un échantillon d'artère
  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 ⇒ Peut être fait sans valeur numérique..⇒ Il vaut peut-être mieux ne pas utiliser..
    {
      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 ⇒ Peut être fait même s'il ne s'agit pas d'une valeur numérique..⇒ Il vaut peut-être mieux ne pas utiliser..
    {
      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();
  }

  ////////Ci-dessous un exemple de JUnit4

  //Jugement de valeur égal entre les ints-Si égal
  @Test
  public void test00() {
    assertEquals(5,5);
  }

  //Jugement de valeur égal entre les ints-Si ce n'est pas égal
  @Test
  public void test01() {
    assertEquals(5,10);
  }

  //Jugement de valeur égal de int vs long-Si égal
  @Test
  public void test02() {
    assertEquals(5,5L);
  }

  //Jugement de valeur égal de int vs long-Si ce n'est pas égal
  @Test
  public void test03() {
    assertEquals(5,10L);
  }

  //Jugement Int vs Double Égalité
  @Test
  public void test04() {
    //En cas de double, précisez l'erreur de jugement
    assertEquals(5,5D,0.01D);
  }

  //Jugement de valeur égale de int vs Big Decimal ⇒ NG même avec la même valeur
  //Je veux que ça se passe bien...⇒ Sinon, je veux que vous fassiez une erreur de compilation
  @Test
  public void test05() {
    assertEquals(5,new BigDecimal(5));
  }

  //Jugement de valeur égale de Integer vs Long ⇒ NG même avec la même valeur
  //Je veux que ça se passe bien...⇒ Sinon, je veux que vous fassiez une erreur de compilation
  @Test
  public void test06() {
    assertEquals(new Integer(5),new Long(5L));
  }

  //Serpentine int vs chaîne ⇒(Naturellement)Devenir NG
  @Test
  public void test07() {
    assertEquals(5,"5");
  }
}

Le résultat est le suivant

無題.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

Bibliothèque de tests unitaires Java-Artery / JUnit4-Jugement d'égalité numérique
Jugement de la date actuelle de la bibliothèque de tests unitaires Java
Équivalence bibliothèque de tests unitaires Java-Artery / JUnit4-Array
Échantillon de bibliothèque de tests unitaires Java
Java Unit Test Library-Artery-ArValidator valide les objets
Bibliothèque de tests unitaires Java Artery-Easy to use
Jugement des nombres premiers Java
Création automatique du rapport de résultat du test unitaire Java
[Java] Exemple de jugement de vacances
Faites un test unitaire avec Junit.