66 lines
2.0 KiB
Kotlin
66 lines
2.0 KiB
Kotlin
package org.bspeice.minimalbible.activity.downloader.manager
|
|
|
|
import org.crosswire.common.util.Language
|
|
import org.jetbrains.spek.api.Spek
|
|
|
|
/**
|
|
* Created by bspeice on 12/14/14.
|
|
*/
|
|
|
|
class LocaleManagerSpek() : Spek() {init {
|
|
|
|
given("some example language objects") {
|
|
val english = Language("en")
|
|
val russian = Language("ru")
|
|
val french = Language("fr");
|
|
|
|
on("sorting between english and russian with current as english") {
|
|
val result = LocaleManager.compareLanguages(english, russian, english)
|
|
|
|
it("should prioritize english") {
|
|
assert(result < 0)
|
|
}
|
|
}
|
|
|
|
on("sorting between russian and english with current as english") {
|
|
val result = LocaleManager.compareLanguages(russian, english, english)
|
|
|
|
it("should prioritize english") {
|
|
assert(result > 0)
|
|
}
|
|
}
|
|
|
|
on("sorting between russian and english with current as french") {
|
|
val result = LocaleManager.compareLanguages(russian, english, french)
|
|
|
|
it("should inform us that russian is greater") {
|
|
assert(result > 0)
|
|
}
|
|
}
|
|
|
|
on("sorting between english and russian with current as french") {
|
|
val result = LocaleManager.compareLanguages(english, russian, french)
|
|
|
|
it("should inform us that english is lesser") {
|
|
assert(result < 0)
|
|
}
|
|
}
|
|
|
|
on("comparing the same languages with current language as the language being compared") {
|
|
val result = LocaleManager.compareLanguages(english, english, english)
|
|
|
|
it("should report that the languages are duplicate") {
|
|
assert(result == 0)
|
|
}
|
|
}
|
|
|
|
on("comparing the same languages with current language as something different") {
|
|
val result = LocaleManager.compareLanguages(english, english, russian)
|
|
|
|
it("should report that the languages are duplicate") {
|
|
assert(result == 0)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |