summaryrefslogtreecommitdiff
path: root/core/src/test/scala/com/rockymadden/stringmetric/AlphabetSpec.scala
blob: 43e5d800ad7215abdaba0342f16a8916045397b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.rockymadden.stringmetric

object AlphabetSpec extends org.specs2.mutable.SpecificationWithJUnit {
	import Alphabet.{Alpha, Vowel}

	"AlphabetSet isSuperset()" should {
		"return false with non-alphabet argument" in {
			Alpha isSuperset '0' must beFalse
			Alpha isSuperset Array.empty[Char] must beFalse
			Alpha isSuperset "helloworld!".toCharArray must beFalse
			Alpha isSuperset "" must beFalse
			Alpha isSuperset "helloworld!" must beFalse
		}
		"return true with alphabet argument" in {
			Alpha isSuperset 'a' must beTrue
			Alpha isSuperset 'A' must beTrue
			Alpha isSuperset "helloworld".toCharArray must beTrue
			Alpha isSuperset "HELLOWORLD".toCharArray must beTrue
			Alpha isSuperset "helloworld" must beTrue
			Alpha isSuperset "HELLOWORLD" must beTrue
		}
		"return false with non-vowel argument" in {
			Vowel isSuperset 'y' must beFalse
			Vowel isSuperset "y".toCharArray must beFalse
			Vowel isSuperset "y" must beFalse
		}
		"return true with vowel argument" in {
			Vowel isSuperset 'a' must beTrue
			Vowel isSuperset 'A' must beTrue
			Vowel isSuperset "a".toCharArray must beTrue
			Vowel isSuperset "A".toCharArray must beTrue
			Vowel isSuperset "a" must beTrue
			Vowel isSuperset "A" must beTrue
		}
	}
}