Convert some tests

This commit is contained in:
Maxim Shafirov 2014-09-24 16:55:09 +04:00
parent 9ed049231c
commit d8b535b790
6 changed files with 62 additions and 12 deletions

View File

@ -1,7 +1,7 @@
<component name="ArtifactManager">
<artifact type="jar" name="swot.jar">
<output-path>$PROJECT_DIR$/out/artifacts/</output-path>
<root id="archive" name="swot.jar.jar">
<root id="archive" name="swot.jar">
<element id="module-output" name="swot" />
</root>
</artifact>

9
.idea/libraries/junit_4_11.xml generated Normal file
View File

@ -0,0 +1,9 @@
<component name="libraryTable">
<library name="junit-4.11">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/junit-4.11.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

3
.idea/misc.xml generated
View File

@ -6,8 +6,5 @@
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.6" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="SvnConfiguration" myUseAcceleration="nothing">
<configuration>$USER_HOME$/.subversion</configuration>
</component>
</project>

View File

@ -28,7 +28,7 @@ private object Resources {
private fun findSchoolNames(parts: List<String>): List<String> {
val resourcePath = StringBuilder("")
for (part in parts.reverse()) {
for (part in parts) {
resourcePath.append('/').append(part)
val school = Resources.readList("${resourcePath}.txt")
if (school != null) {
@ -40,19 +40,15 @@ private fun findSchoolNames(parts: List<String>): List<String> {
}
private fun domainParts(emailOrDomain: String): List<String> {
return emailOrDomain.toLowerCase().substringAfter('@').split('.').toList()
return emailOrDomain.trim().toLowerCase().substringAfter('@').substringAfter("://").substringBefore(':').split('.').reverse()
}
private fun checkSet(set: Set<String>, parts: List<String>): Boolean {
val subj = StringBuilder()
for (part in parts) {
subj.append(part)
subj.insert(0, part)
if (set.contains(subj.toString())) return true
subj.append('.')
subj.insert(0 ,'.')
}
return false
}
fun main(args: Array<String>) {
println(isAcademic("max@mit.edu"))
}

View File

@ -5,10 +5,12 @@
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/lib/domains" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="KotlinJavaRuntime" level="project" />
<orderEntry type="library" scope="TEST" name="junit-4.11" level="project" />
</component>
</module>

46
test/swot/SwotTest.kt Normal file
View File

@ -0,0 +1,46 @@
package swot
import kotlin.test.*
import junit.framework.*
class SwotTest : TestCase() {
fun testSwot() {
assertEquals (true , isAcademic("lreilly@stanford.edu"))
assertEquals (true , isAcademic("LREILLY@STANFORD.EDU"))
assertEquals (true , isAcademic("Lreilly@Stanford.Edu"))
assertEquals (true , isAcademic("lreilly@slac.stanford.edu"))
assertEquals (true , isAcademic("lreilly@strath.ac.uk"))
assertEquals (true , isAcademic("lreilly@soft-eng.strath.ac.uk"))
assertEquals (true , isAcademic("lee@ugr.es"))
assertEquals (true , isAcademic("lee@uottawa.ca"))
assertEquals (true , isAcademic("lee@mother.edu.ru"))
assertEquals (true , isAcademic("lee@ucy.ac.cy"))
assertEquals (false, isAcademic("lee@leerilly.net"))
assertEquals (false, isAcademic("lee@gmail.com"))
assertEquals (false, isAcademic("lee@stanford.edu.com"))
assertEquals (false, isAcademic("lee@strath.ac.uk.com"))
assertEquals (true , isAcademic("stanford.edu"))
assertEquals (true , isAcademic("slac.stanford.edu"))
assertEquals (true , isAcademic("www.stanford.edu"))
assertEquals (true , isAcademic("http://www.stanford.edu"))
assertEquals (true , isAcademic("http://www.stanford.edu:9393"))
assertEquals (true , isAcademic("strath.ac.uk"))
assertEquals (true , isAcademic("soft-eng.strath.ac.uk"))
assertEquals (true , isAcademic("ugr.es"))
assertEquals (true , isAcademic("uottawa.ca"))
assertEquals (true , isAcademic("mother.edu.ru"))
assertEquals (true , isAcademic("ucy.ac.cy"))
assertEquals (false, isAcademic("leerilly.net"))
assertEquals (false, isAcademic("gmail.com"))
assertEquals (false, isAcademic("stanford.edu.com"))
assertEquals (false, isAcademic("strath.ac.uk.com"))
assertEquals (false, isAcademic(""))
assertEquals (false, isAcademic("the"))
assertEquals (true , isAcademic(" stanford.edu"))
assertEquals (true , isAcademic("lee@strath.ac.uk "))
assertEquals (false, isAcademic(" gmail.com "))
assertEquals (true , isAcademic("lee@stud.uni-corvinus.hu"))
assertEquals (true , isAcademic("lee@harvard.edu"))
assertEquals (true , isAcademic("lee@mail.harvard.edu"))
}
}