Convert some tests
This commit is contained in:
parent
9ed049231c
commit
d8b535b790
2
.idea/artifacts/swot_jar.xml
generated
2
.idea/artifacts/swot_jar.xml
generated
@ -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
9
.idea/libraries/junit_4_11.xml
generated
Normal 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
3
.idea/misc.xml
generated
@ -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>
|
||||
|
||||
|
||||
@ -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"))
|
||||
}
|
||||
|
||||
2
swot.iml
2
swot.iml
@ -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
46
test/swot/SwotTest.kt
Normal 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"))
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user