Sha256: a16be774cad6d830d6ab13ba3dd86f19c85b87b370d11a50bed1d1ed9dd62ab2

Contents?: true

Size: 1.76 KB

Versions: 89

Compression:

Stored size: 1.76 KB

Contents

import org.junit.Test
import kotlin.test.assertEquals

class PhoneNumberTest {

    @Test
    fun cleansNumber() {
        val expectedNumber = "1234567890"
        val actualNumber = PhoneNumber("(123) 456-7890").number

        assertEquals(expectedNumber, actualNumber)
    }

    @Test
    fun cleansNumberWithDots() {
        val expectedNumber = "1234567890"
        val actualNumber = PhoneNumber("123.456.7890").number

        assertEquals(expectedNumber, actualNumber)
    }

    @Test
    fun validWhen11DigitsAndFirstIs1() {
        val expectedNumber = "1234567890"
        val actualNumber = PhoneNumber("11234567890").number

        assertEquals(expectedNumber, actualNumber)
    }

    @Test
    fun invalidWhenOnly11Digits() {
        val expectedNumber = "0000000000"
        val actualNumber = PhoneNumber("21234567890").number

        assertEquals(expectedNumber, actualNumber)
    }

    @Test
    fun invalidWhen9Digits() {
        val expectedNumber = "0000000000"
        val actualNumber = PhoneNumber("123456789").number

        assertEquals(expectedNumber, actualNumber)
    }

    @Test
    fun areaCode() {
        val expectedAreaCode = "123"
        val actualAreaCode = PhoneNumber("1234567890").areaCode

        assertEquals(expectedAreaCode, actualAreaCode)
    }

    @Test
    fun toStringPrint() {
        val expectedtoStringNumber = "(123) 456-7890"
        val actualtoStringNumber = PhoneNumber("1234567890").toString()

        assertEquals(expectedtoStringNumber, actualtoStringNumber)
    }

    @Test
    fun toStringPrintWithFullUSPhoneNumber() {
        val expectedtoStringNumber = "(123) 456-7890"
        val actualtoStringNumber = PhoneNumber("11234567890").toString()

        assertEquals(expectedtoStringNumber, actualtoStringNumber)
    }

}

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
trackler-2.0.6.33 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.32 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.31 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.30 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.29 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.28 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.27 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.26 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.25 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.24 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.23 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.22 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.21 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.20 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.19 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.18 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.17 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.16 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.15 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt
trackler-2.0.6.14 tracks/kotlin/exercises/phone-number/src/test/kotlin/PhoneNumberTest.kt