// Copyright © 2015 HSL <https://www.hsl.fi>
// This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses.
package fi.hsl.parkandride.core.domain;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class PhoneTest {
@Test
public void cellphone() {
String number = new Phone("456563001").toString();
assertThat(number).isEqualTo("045 6563001");
assertThat(new Phone("+358 45 656 3001").toString()).isEqualTo(number);
}
@Test
public void landline() {
String number = new Phone("(09) 58422288").toString();
assertThat(number).isEqualTo("09 58422288");
}
@Test
public void international_number() {
String number = new Phone("+44 (0)343 222 2222").toString();
assertThat(number).isEqualTo("+44 343 222 2222");
}
@Test(expected = IllegalArgumentException.class)
public void too_short_number() {
new Phone("0800");
}
@Test(expected = IllegalArgumentException.class)
public void illegal_area_code() {
new Phone("011 123456");
}
}