提交 0f8c8d44 编写于 作者: 梦境迷离's avatar 梦境迷离

fix some

上级 5e72c3aa
......@@ -29,35 +29,35 @@ import scala.util.Try
*/
trait ReaderImplicits {
implicit final val stringScalable: Reader[String] = new Reader[String] {
implicit final val stringReader: Reader[String] = new Reader[String] {
override def transform(column: String): Option[String] = if (column.isEmpty) None else Some(column)
}
implicit final val intScalable: Reader[Int] = new Reader[Int] {
implicit final val intReader: Reader[Int] = new Reader[Int] {
override def transform(column: String): Option[Int] = Try(column.toInt).toOption
}
implicit final val charScalable: Reader[Char] = new Reader[Char] {
implicit final val charReader: Reader[Char] = new Reader[Char] {
override def transform(column: String): Option[Char] = if (column.isEmpty) None else Try(column.charAt(0)).toOption
}
implicit final val longScalable: Reader[Long] = new Reader[Long] {
implicit final val longReader: Reader[Long] = new Reader[Long] {
override def transform(column: String): Option[Long] = Try(column.toLong).toOption
}
implicit final val shortScalable: Reader[Short] = new Reader[Short] {
implicit final val shortReader: Reader[Short] = new Reader[Short] {
override def transform(column: String): Option[Short] = Try(column.toShort).toOption
}
implicit final val doubleScalable: Reader[Double] = new Reader[Double] {
implicit final val doubleReader: Reader[Double] = new Reader[Double] {
override def transform(column: String): Option[Double] = Try(column.toDouble).toOption
}
implicit final val floatScalable: Reader[Float] = new Reader[Float] {
implicit final val floatReader: Reader[Float] = new Reader[Float] {
override def transform(column: String): Option[Float] = Try(column.toFloat).toOption
}
implicit final val booleanScalable: Reader[Boolean] = new Reader[Boolean] {
implicit final val booleanReader: Reader[Boolean] = new Reader[Boolean] {
override def transform(column: String): Option[Boolean] = Try(column.toBoolean).toOption
}
}
......@@ -27,35 +27,35 @@ package org.bitlap.csv
*/
trait WriterImplicits {
implicit final val stringCsvable: Writer[String] = new Writer[String] {
implicit final val stringWriter: Writer[String] = new Writer[String] {
override def transform(s: String): String = s
}
implicit final val intCsvable: Writer[Int] = new Writer[Int] {
implicit final val intWriter: Writer[Int] = new Writer[Int] {
override def transform(column: Int): String = column.toString
}
implicit final val charCsvable: Writer[Char] = new Writer[Char] {
implicit final val charWriter: Writer[Char] = new Writer[Char] {
override def transform(t: Char): String = t.toString
}
implicit final val longCsvable: Writer[Long] = new Writer[Long] {
implicit final val longWriter: Writer[Long] = new Writer[Long] {
override def transform(column: Long): String = column.toString
}
implicit final val shortCsvable: Writer[Short] = new Writer[Short] {
implicit final val shortWriter: Writer[Short] = new Writer[Short] {
override def transform(column: Short): String = column.toString
}
implicit final val doubleCsvable: Writer[Double] = new Writer[Double] {
implicit final val doubleWriter: Writer[Double] = new Writer[Double] {
override def transform(column: Double): String = column.toString
}
implicit final val floatCsvable: Writer[Float] = new Writer[Float] {
implicit final val floatWriter: Writer[Float] = new Writer[Float] {
override def transform(column: Float): String = column.toString
}
implicit final val booleanCsvable: Writer[Boolean] = new Writer[Boolean] {
implicit final val booleanWriter: Writer[Boolean] = new Writer[Boolean] {
override def transform(column: Boolean): String = column.toString
}
}
......@@ -33,7 +33,7 @@ import java.io.File
*/
class ReaderTsvTest extends AnyFlatSpec with Matchers {
"ScalableTsvTest1" should "ok when file is tsv" in {
"ReaderTsvTest1" should "ok when file is tsv" in {
implicit val format = new TsvFormat {
override val delimiter: Char = ' '
override val ignoreEmptyLines: Boolean = true
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册