|
Play Framework/Scala example source code file (FormUrlEncodedParserSpec.scala)
The FormUrlEncodedParserSpec.scala Play Framework example source code
/*
* Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com>
*/
package play.core.parsers
import org.specs2.mutable.Specification
object FormUrlEncodedParserSpec extends Specification {
"FormUrlEncodedParser" should {
"decode forms" in {
FormUrlEncodedParser.parse("foo1=bar1&foo2=bar2") must_== Map("foo1" -> List("bar1"), "foo2" -> List("bar2"))
}
"decode form elements with multiple values" in {
FormUrlEncodedParser.parse("foo=bar1&foo=bar2") must_== Map("foo" -> List("bar1", "bar2"))
}
"decode fields with empty names" in {
FormUrlEncodedParser.parse("foo=bar&=") must_== Map("foo" -> List("bar"))
}
"ensure field order is retained, when requested" in {
val url_encoded = "Zero=zero&One=one&Two=two&Three=three&Four=four&Five=five&Six=six&Seven=seven"
val result: Map[String, Seq[String]] = FormUrlEncodedParser.parse(url_encoded)
val strings = ( for ( k <- result.keysIterator ) yield "&" + k + "=" + result(k).head ).mkString
val reconstructed = strings.substring(1)
reconstructed must equalTo(url_encoded)
}
}
}
Other Play Framework source code examplesHere is a short list of links related to this Play Framework FormUrlEncodedParserSpec.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.