correction
This commit is contained in:
@@ -14,6 +14,7 @@ Answer the following questions:
|
||||
|
||||
1.
|
||||
Les flottants sont codés en binaire avec des divisions de 2, certaines valeurs sont donc impossibles à avoir exactement en flottant, comme 1.2 et 0.4
|
||||
Pour être sûr que 2 flottant sont identiques, il faut qu'ils soient passés par les mêmes opérations.
|
||||
|
||||
2.
|
||||
assertEquals vérifie si les valeurs des objets sont identiques alors que assertSame vérifie si l'objet est identique.
|
||||
@@ -26,11 +27,12 @@ assertEquals(s,s);
|
||||
revoient true
|
||||
alors que
|
||||
```java
|
||||
String s = "te";
|
||||
String s2 = "test";
|
||||
s += "st"; //sinon l'optimisation du compilateur Java met le même objet sur s et s2
|
||||
assertSame("test",str+"st");
|
||||
assertEquals("test",str+"st");
|
||||
String s1 = "un ancien string"; //sinon Java réutilise le même objet "test" pour s1 et s2
|
||||
String s2 = "";
|
||||
s1 = "test";
|
||||
s2 = "test";
|
||||
assertSame(s1,s2);
|
||||
assertEquals(s1,s2);
|
||||
```
|
||||
assertSame renvoit false, alors que assertEquals renvoit true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user