From 5acc3bcb958d4336cdb2ba93d1dfc764f5393574 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 28 Feb 2013 23:29:02 -0600 Subject: test i forgot to commit --- src/test/scala/org/perl8/router/MessyTest.scala | 52 +++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/test/scala/org/perl8/router/MessyTest.scala diff --git a/src/test/scala/org/perl8/router/MessyTest.scala b/src/test/scala/org/perl8/router/MessyTest.scala new file mode 100644 index 0000000..4f1f879 --- /dev/null +++ b/src/test/scala/org/perl8/router/MessyTest.scala @@ -0,0 +1,52 @@ +package org.perl8.router + +import org.scalatest.FunSuite + +import org.perl8.router.test._ + +class MessyTest extends FunSuite { + val router = new Router[Boolean] + + router addRoute ( + "blog", + true, + defaults = Map( + "controller" -> "blog", + "action" -> "index" + ) + ) + + router addRoute ( + "blog/:year/:month/:day", + true, + defaults = Map( + "controller" -> "blog", + "action" -> "show_date" + ), + validations = Map( + "year" -> """\d{4}""".r, + "month" -> """\d{1,2}""".r, + "day" -> """\d{1,2}""".r + ) + ) + + router addRoute ( + "blog/:action/:id", + true, + defaults = Map( + "controller" -> "blog" + ), + validations = Map( + "action" -> """\D+""".r, + "id" -> """\d+""".r + ) + ) + + test ("our routes match") { + assert(router matches "/blog/") + assert(router matches "./blog/") + assert(router matches "///.///.///blog//.//") + assert(router matches "/blog/./show/.//./20") + assert(router matches "/blog/./2006/.//./20////////10") + } +} -- cgit v1.2.3-54-g00ecf