40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package it.polimi.ingsw.gc14.Model;
|
|
|
|
import org.junit.jupiter.api.DisplayName;
|
|
import org.junit.jupiter.api.Test;
|
|
import it.polimi.ingsw.gc14.Model.Player;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
class PlayerSetUserTest {
|
|
|
|
@Test
|
|
void setUserName() {
|
|
String UserName = "abcdabcdabcdabcdabcdabcdabcdabcd";
|
|
Player p = new Player(UserName);
|
|
assertEquals(32, p.getUserName().length());
|
|
p.setUserName("abcdabcdabcda");
|
|
assertEquals(true, p.getUserName().length() <= 32);
|
|
assertEquals(true, p.getUserName().length() > 0);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Exception Test Max Length")
|
|
void test_max() {
|
|
Player p = new Player("abcdabcdabcdabcdabcdabcdabcdabcd");
|
|
assertThrows(IllegalArgumentException.class, () -> {
|
|
p.setUserName("abcdabcdabcdabcdabcdabcdabcdabcdZ");
|
|
});
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Exception Test Min Length")
|
|
void test_min() {
|
|
Player p = new Player("abcdabcdabcdabcdabcdabcdabcdabcd");
|
|
assertThrows(IllegalArgumentException.class, () -> {
|
|
p.setUserName("");
|
|
});
|
|
}
|
|
}
|