propensive / rapture

Rapture
183 stars 39 forks source link

Wrong List serialization to XML #263

Open mielientiev opened 7 years ago

mielientiev commented 7 years ago

Issue: Wrong List serialization to XML

Example:

case class Foo(name: String, abc: List[String])
val user = Foo("Joe", List("abc", "1,2,3"))
val userXML = Xml(user) //userXML: rapture.xml.Xml = xml"""<name>Joe</name><abc>abc1,2,3</abc>"""
userXML.abc.as[List[String]] 

result is xml"""<name>Joe</name><abc>abc1,2,3</abc>""" List(abc1,2,3)

Expected:

val userXML = Xml(user) //userXML: rapture.xml.Xml = xml"""<name>Joe</name><abc>abc</abc><abc>1,2,3</abc>"""
userXML.abc.as[List[String]]  // List("abc", "1,2,3")
mielientiev commented 7 years ago

fixed at https://github.com/propensive/rapture/pull/261/commits/3e20139ae9ee4efd8964b791eb1681c5e0faa0d7