diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b75da0f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +language: java +install: true +jdk: +# - oraclejdk8 +# - oraclejdk9 + - openjdk11 +# - openjdk8 +git: + quiet: true +branches: + only: + - test/version1.9 +install: + - gradle --quiet assemble +script: + - gradle --info test +notifications: + email: false diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..dd9a221 --- /dev/null +++ b/build.gradle @@ -0,0 +1,60 @@ +plugins { + id 'java' + id "org.openjfx.javafxplugin" version "0.0.7" +} + +/* +https://stackoverflow.com/questions/46867399/react-native-error-could-not-determine-java-version-from-9-0-1 + +Java 1.2 uses major version 46 +Java 1.3 uses major version 47 +Java 1.4 uses major version 48 +Java 5 uses major version 49 +Java 6 uses major version 50 +Java 7 uses major version 51 +Java 8 uses major version 52 +Java 9 uses major version 53 +Java 10 uses major version 54 +Java 11 uses major version 55 +*/ + +// gradlew.bat build test + +group 'de.gs_sys' +version '1.0-SNAPSHOT' + +sourceCompatibility = 1.11 + +repositories { + mavenCentral() +} + +dependencies { + testCompile group: 'junit', name: 'junit', version: '4.12' + testCompile "org.testfx:openjfx-monocle:jdk-11+26" // 8u76-b04 for Java 8, jdk-9+181 for Java 9, jdk-11+26 for Java 11 +} + +sourceSets { + main { + java { + srcDir 'src' + } + } + test { + java { + srcDir 'test' + } + } +} + +test { + useJUnit() +} + +jar { + manifest { + attributes 'Main-Class': 'guifx.FXstarter' +// attributes 'Main-Class': 'gui.PasswordGen' + } +} + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b4ec09a --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Feb 20 22:02:00 CET 2019 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1-all.zip diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..57e16cf --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'PasswordGen' + diff --git a/test/de/gs_sys/lib/crypto/passwords/PasswordStrengthTest.java b/test/de/gs_sys/lib/crypto/passwords/PasswordStrengthTest.java new file mode 100644 index 0000000..865569b --- /dev/null +++ b/test/de/gs_sys/lib/crypto/passwords/PasswordStrengthTest.java @@ -0,0 +1,39 @@ +package de.gs_sys.lib.crypto.passwords; + +import org.junit.Test; + +import static org.junit.Assert.*; + +public class PasswordStrengthTest { + + @DisplayName("Mix 1") + @Test + public void complexity1() { + Complexity com = PasswordStrength.complexity("a!84"); + assertEquals("Complexity{bit=22, length=4, charsetSize=53}", com.toString()); + } + @DisplayName("Mix 2") + @Test + public void complexity2() { + Complexity com = PasswordStrength.complexity("a!8A4"); + assertEquals("Complexity{bit=31, length=5, charsetSize=79}", com.toString()); + } + @DisplayName("lower char") + @Test + public void complexity3() { + Complexity com = PasswordStrength.complexity("aaaa"); + assertEquals("Complexity{bit=18, length=4, charsetSize=26}", com.toString()); + } + @DisplayName("upper char") + @Test + public void complexity4() { + Complexity com = PasswordStrength.complexity("AAAA"); + assertEquals("Complexity{bit=18, length=4, charsetSize=26}", com.toString()); + } + @DisplayName("numbers") + @Test + public void complexity5() { + Complexity com = PasswordStrength.complexity("0359"); + assertEquals("Complexity{bit=13, length=4, charsetSize=10}", com.toString()); + } +} \ No newline at end of file