diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..9c16c485 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "magic/big-list-of-naughty-strings"] + path = magic/big-list-of-naughty-strings + url = https://github.com/minimaxir/big-list-of-naughty-strings.git diff --git a/magic/big-list-of-naughty-strings b/magic/big-list-of-naughty-strings new file mode 160000 index 00000000..c0b53821 --- /dev/null +++ b/magic/big-list-of-naughty-strings @@ -0,0 +1 @@ +Subproject commit c0b5382124e1552497e1a7aefde7e8fe8f2a79c7 diff --git a/magic/src/main/resources/blns.txt b/magic/src/main/resources/blns.txt new file mode 120000 index 00000000..64bab0fa --- /dev/null +++ b/magic/src/main/resources/blns.txt @@ -0,0 +1 @@ +../../../big-list-of-naughty-strings/blns.txt \ No newline at end of file diff --git a/magic/src/main/scala/com/fortysevendeg/scalacheck/magic/Magic.scala b/magic/src/main/scala/com/fortysevendeg/scalacheck/magic/Magic.scala index cde64cf1..200bbb83 100644 --- a/magic/src/main/scala/com/fortysevendeg/scalacheck/magic/Magic.scala +++ b/magic/src/main/scala/com/fortysevendeg/scalacheck/magic/Magic.scala @@ -22,8 +22,16 @@ import org.scalacheck.Arbitrary.arbitrary object Magic { - private[magic] val strings = - List("This", "is", "a", "temporary", "list", "of", "strings") + val stream = getClass.getResourceAsStream("/blns.txt") + + private[magic] val strings = scala.io.Source + .fromInputStream(stream) + .getLines + .filterNot { s => + val trimmed = s.trim + trimmed.startsWith("#") || trimmed.isEmpty + } + .toList val magicStrings: Gen[String] = oneOf(strings) diff --git a/project/ProjectPlugin.scala b/project/ProjectPlugin.scala index c4d75fd9..fcce108e 100644 --- a/project/ProjectPlugin.scala +++ b/project/ProjectPlugin.scala @@ -73,4 +73,4 @@ object ProjectPlugin extends AutoPlugin { "docs/unidoc".asRunnableItemFull ) ) -} \ No newline at end of file +}