本文整理汇总了Scala中org.scalatest.matchers.ShouldMatchers类的典型用法代码示例。如果您正苦于以下问题:Scala ShouldMatchers类的具体用法?Scala ShouldMatchers怎么用?Scala ShouldMatchers使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ShouldMatchers类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: StackSpec
//设置package包名称以及导入依赖的类
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
import java.util.Stack
import ppl.dsl.deliszt.datastruct.scala.{Mesh, MeshLoader}
class StackSpec extends FlatSpec with ShouldMatchers {
"The MeshLoader" should "load succesfully" in {
val path = System.getProperty("java.library.path")
println("Path:")
println(path)
val cfg = getClass.getResource("/liszt.cfg").getPath()
println("Liszt CFG")
println(cfg)
try {
MeshLoader.init(cfg)
}
catch {
case e:java.lang.UnsatisfiedLinkError => {println(e); fail}
}
}
it should "load a mesh into Mesh" in {
Mesh.mesh should not be (null)
Mesh.loader should not be (null)
}
it should "store itself into Mesh" in {
Mesh.loader should not be (null)
}
it should "have a non-empty mesh" in {
Mesh.mesh.nvertices should be > 0
Mesh.mesh.nfaces should be > 0
Mesh.mesh.ncells should be > 0
Mesh.mesh.nedges should be > 0
}
}
示例2: CucumberSteps
//设置package包名称以及导入依赖的类
import cucumber.api.scala.{EN, ScalaDsl}
import org.scalatest.matchers.ShouldMatchers
class CucumberSteps extends ScalaDsl with EN with ShouldMatchers {
private var givenCalled = false
private var whenCalled = false
Given("""^A SBT project$""") {
givenCalled = true
}
When("""^I run the cucumber goal$""") {
whenCalled = true
}
Then("""^Cucumber is executed against my features and step definitions$""") {
givenCalled should be (true)
whenCalled should be (true)
}
}
示例3: SortingSpec
//设置package包名称以及导入依赖的类
package org.invisibletech.scalabyexample
import org.scalatest.FunSpec
import org.scalatest.matchers.ShouldMatchers
class SortingSpec extends FunSpec with ShouldMatchers {
describe ("myInsertionSort") {
it ("be okay with empty lists") {
val a = Array[Int]()
Sorting myInsertionSort a
a should equal (Array[Int]())
}
it ("be okay with crazy lists") {
val a = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting myInsertionSort a
a should equal (Array[Int](-10, 0, 1, 2, 2, 2, 30, 300, 444, 444, 10000))
}
it ("match output from author's version") {
val a = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting myInsertionSort a
val b = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting insertionSort b
a should equal (b)
}
it ("match output of nonidiomatic quick sort") {
val a = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting myInsertionSort a
val b = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting nonidiotmaticQuickSort b
a should equal (b)
}
}
describe("Idiomatic Quick Sort Works") {
it ("be okay with empty lists") {
val a = Array[Int]()
Sorting idiomaticQuickSort a
a should equal (Array[Int]())
}
it ("be okay with crazy lists") {
val a = Array[Int](2, 300, 1, -10, 444, 2 , 2, 444, 10000, 0 , 30)
Sorting idiomaticQuickSort a
(Sorting idiomaticQuickSort a) should equal (Array[Int](-10, 0, 1, 2, 2, 2, 30, 300, 444, 444, 10000))
}
}
}
示例4: ApplicationIT
//设置package包名称以及导入依赖的类
package controllers
import org.scalatest._
import org.scalatest.matchers.ShouldMatchers
import play.api.test._
import play.api.test.Helpers._
class ApplicationIT extends FunSpec with ShouldMatchers {
describe ("Application") {
it ("should send 404 on a bad request") {
running(FakeApplication()) {
route(FakeRequest(GET, "/boum")) should be (None)
}
}
it ("should render the index page") {
running(FakeApplication()) {
val home = route(FakeRequest(GET, "/")).get
status(home) should be (OK)
contentType(home) should be (Some("text/html"))
contentAsString(home) should include ("Your new application is ready.")
}
}
}
}
示例5: QGramsTest
//设置package包名称以及导入依赖的类
package de.fuberlin.wiwiss.silk.execution.methods
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
import de.fuberlin.wiwiss.silk.entity.Path
import scala._
@RunWith(classOf[JUnitRunner])
class QGramsTest extends FlatSpec with ShouldMatchers {
"QGrams" should "generate the correct sublists" in {
subLists("Miller", q = 2, t = 0.8) should equal (millerSubLists4)
subLists("Miller", q = 2, t = 0.75) should equal (millerSubLists3)
}
private def subLists(str: String, q: Int, t: Double) = {
QGrams(Path("a", Nil), Path("b", Nil), q, t).generateSubLists(str)
}
// All sub-lists with minimum length 5
val millerSubLists5 =
Set(
Seq("mi", "il", "ll", "le", "er")
)
// All sub-lists with minimum length 4
val millerSubLists4 = millerSubLists5 ++
Set(
Seq("il", "ll", "le", "er"),
Seq("mi", "ll", "le", "er"),
Seq("mi", "il", "le", "er"),
Seq("mi", "il", "ll", "er"),
Seq("mi", "il", "ll", "le")
)
// All sub-lists with minimum length 3
val millerSubLists3 = millerSubLists4 ++
Set(
Seq("ll", "le", "er"),
Seq("il", "le", "er"),
Seq("il", "ll", "er"),
Seq("il", "ll", "le"),
Seq("mi", "le", "er"),
Seq("mi", "ll", "er"),
Seq("mi", "ll", "le"),
Seq("mi", "il", "er"),
Seq("mi", "il", "le"),
Seq("mi", "il", "ll")
)
}
示例6: SparqlRestrictionBuilderTest
//设置package包名称以及导入依赖的类
package de.fuberlin.wiwiss.silk.util.convert
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
import de.fuberlin.wiwiss.silk.entity.{Path, Restriction, SparqlRestriction}
import de.fuberlin.wiwiss.silk.entity.Restriction.Condition
import de.fuberlin.wiwiss.silk.config.Prefixes
@RunWith(classOf[JUnitRunner])
class SparqlRestrictionBuilderTest extends FlatSpec with ShouldMatchers {
implicit val prefixes: Prefixes = Map(
"rdf" -> "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"dbpedia" -> "http://dbpedia.org/ontology/",
"lgdo" -> "http://linkedgeodata.org/ontology/"
)
val builder = new SparqlRestrictionBuilder("a")
"SparqlRestrictionBuilder" should "convert single conditions" in {
val restriction = Restriction(Some(Condition.resolve(Path.parse("?a/rdf:type"), "dbpedia:Settlement")))
builder(restriction).toSparqlQualified should equal("{?a rdf:type dbpedia:Settlement} .")
}
}
示例7: SparqlRestrictionTest
//设置package包名称以及导入依赖的类
package de.fuberlin.wiwiss.silk.util.sparql
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
import de.fuberlin.wiwiss.silk.entity.SparqlRestriction
import de.fuberlin.wiwiss.silk.config.Prefixes
@RunWith(classOf[JUnitRunner])
class SparqlRestrictionTest extends FlatSpec with ShouldMatchers {
implicit val prefixes: Prefixes = Map(
"rdf" -> "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"dbpedia" -> "http://dbpedia.org/ontology/",
"freebase" -> "http://rdf.freebase.com/ns/"
)
"SparqlRestriction" should "convert prefixed URIS correctly" in {
SparqlRestriction.fromSparql("a", "?a rdf:type freebase:musicartist").toSparql should
equal("?a <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdf.freebase.com/ns/musicartist> .")
SparqlRestriction.fromSparql("a", "?a rdf:type freebase:musicartist . ?a rdf:type freebase:musicartist2").toSparql should
equal("?a <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdf.freebase.com/ns/musicartist> . ?a <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdf.freebase.com/ns/musicartist2> .")
SparqlRestriction.fromSparql("a", "?a rdf:type freebase:music.artist").toSparql should
equal("?a <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdf.freebase.com/ns/music.artist> .")
}
}
示例8: SparqlPathBuilderTest
//设置package包名称以及导入依赖的类
package de.fuberlin.wiwiss.silk.util.sparql
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
import de.fuberlin.wiwiss.silk.entity.Path
import de.fuberlin.wiwiss.silk.testutil.equalIgnoringWhitespace
@RunWith(classOf[JUnitRunner])
class SparqlPathBuilderTest extends FlatSpec with ShouldMatchers {
// Example properties
val p1 = "<1>"
val p2 = "<2>"
"SparqlPathBuilder" should "build SPARQL patterns for simple paths" in {
build(s"?a/$p1") should be(equalIgnoringWhitespace(s"OPTIONAL { ?s $p1 ?v0 . }"))
build(s"?a\\$p1") should be(equalIgnoringWhitespace(s"OPTIONAL { ?v0 $p1 ?s . }"))
}
"SparqlPathBuilder" should "include Filter statements" in {
build(s"?a/<1>[<2> = <3>]") should be(equalIgnoringWhitespace("OPTIONAL { ?s <1> ?v0 . ?v0 <2> ?f1 . FILTER(?f1 = <3>). }"))
}
def build(path: String) = SparqlPathBuilder(Seq(Path.parse(path)))
}
示例9: IndexTest
//设置package包名称以及导入依赖的类
package de.fuberlin.wiwiss.silk.entity
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
@RunWith(classOf[JUnitRunner])
class IndexTest extends FlatSpec with ShouldMatchers {
"Index" should "combine single dimension indices disjunctively by offseting the second index values" in {
Index.oneDim(Set(0), 10) disjunction Index.oneDim(Set(0), 10) should equal (Index.oneDim(Set(0, 10), 20))
Index.oneDim(Set(1,4), 5) disjunction Index.oneDim(Set(3,9), 10) should equal (Index.oneDim(Set(1,4,8,14), 15))
Index.oneDim(Set(0,99), 100) disjunction Index.oneDim(Set(0,9), 10) should equal (Index.oneDim(Set(0,99,100,109), 110))
}
"Index" should "combine multi dimensional indices disjunctively by offseting the second index values" in {
val i1 = Index.multiDim(Set(Seq(0,0)), Seq(10,20))
val i2 = Index.multiDim(Set(Seq(0,0),Seq(99,199)), Seq(100,200))
val i3 = Index.multiDim(Set(Seq(0,0),Seq(10,20),Seq(109,219)), Seq(110,220))
i1 disjunction i2 should equal (i3)
}
"Index" should "combine single and multi dimension indices disjunctively by padding the single dimension index" in {
val i1 = Index.oneDim(Set(0), 10)
val i2 = Index.multiDim(Set(Seq(0,0)), Seq(20,40))
val r1 = Index.multiDim(Set(Seq(0,0),Seq(10,1)), Seq(30,41))
val r2 = Index.multiDim(Set(Seq(0,0),Seq(20,40)), Seq(30,41))
i1 disjunction i2 should equal (r1)
i2 disjunction i1 should equal (r2)
}
}
示例10: ApplicationIT
//设置package包名称以及导入依赖的类
package controllers
import org.scalatest._
import org.scalatest.matchers.ShouldMatchers
import play.api.test._
import play.api.test.Helpers._
class ApplicationIT extends FunSpec with ShouldMatchers {
describe ("Application") {
it ("should send 404 on a bad request") {
running(FakeApplication()) {
val bad = route(FakeRequest(GET, "/boum")).get
status(bad) should be (NOT_FOUND)
}
}
it ("should render the index page") {
running(FakeApplication()) {
val home = route(FakeRequest(GET, "/")).get
status(home) should be (OK)
contentType(home) should be (Some("text/html"))
contentAsString(home) should include ("Your new application is ready.")
}
}
}
}
示例11: output
//设置package包名称以及导入依赖的类
package com.huge
import org.scalatest._
import org.scalatest.matchers.ShouldMatchers
trait InterceptedIO extends IO {
var messages: StringBuffer = new StringBuffer()
def output: String = messages.toString
override def print(message: String) = messages.append(s"${message}")
override def println(message: String) = print(s"{message}\n")
}
trait QuitCommand extends InterceptedIO {
val commands = List("Q").toIterator
}
trait NoQuitCommand extends InterceptedIO {
val commands = List("A", "B", "C").toIterator
}
class UISpec extends FlatSpec with ShouldMatchers {
"UI" should "quit on command 'Q'" in {
val ui = new UI with QuitCommand
ui.run
ui.output should include ("Welcome; enter command: program finished")
}
it should "not quit when there's no 'Q' command" in {
val ui = new UI with NoQuitCommand
ui.run
ui.output should not include ("program finished")
}
}
示例12: ListSuite
//设置package包名称以及导入依赖的类
package samples
import org.scalatest.FunSuite
import org.scalatest.matchers.ShouldMatchers
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class ListSuite extends FunSuite with ShouldMatchers {
test("An empty list should be empty") {
List() should be ('empty)
Nil should be ('empty)
}
test("A non-empty list should not be empty") {
List(1, 2, 3) should not be ('empty)
List("fee", "fie1", "foe", "fum") should not be ('empty)
}
test("A list's length should equal the number of elements it contains") {
List() should have length (0)
List(1, 2) should have length (2)
List("fee", "fie", "foe", "fum") should have length (4)
}
}
示例13: PrettyPrinterTest
//设置package包名称以及导入依赖的类
package acumen
import Pretty._
import org.scalatest.matchers.ShouldMatchers
import org.scalatest.Suite
class PrettyPrinterTest extends Suite with ShouldMatchers {
def testBool1() {
val ast : Value[_] = VLit(GBool(true))
pprint(ast) should be ("true")
}
def testBool2() {
val ast : Value[_] = VLit(GBool(false))
pprint(ast) should be ("false")
}
}
示例14: SpotSelectorTest
//设置package包名称以及导入依赖的类
package org.dbpedia.spotlight.spot
import org.dbpedia.spotlight.exceptions.ConfigurationException
import org.dbpedia.spotlight.model.Factory
import org.scalatest._
import org.scalatest.matchers.ShouldMatchers
class SpotSelectorTest extends FlatSpec with ShouldMatchers {
"SpotSelector Factory" should "create a simple selector" in {
Factory.SpotSelector.fromName("ShortSurfaceFormSelector")
}
it should "create one selector from a list" in {
Factory.SpotSelector.fromNameList("AtLeastOneNounSelector").size==1
}
it should "create multiple selectors" in {
Factory.SpotSelector.fromNameList("ShortSurfaceFormSelector,AtLeastOneNounSelector").size==2
}
it should "throw an exception when a name does not exist" in {
evaluating { Factory.SpotSelector.fromName("fff") } should produce [ConfigurationException]
}
it should "throw an exception when the name is empty" in {
evaluating { Factory.SpotSelector.fromName("") } should produce [IllegalArgumentException]
}
}
示例15: PigHbaseLinggleSpec
//设置package包名称以及导入依赖的类
import org.scalatest._
import org.scalatest.matchers.ShouldMatchers
import org.apache.pig.data.Tuple
import org.apache.pig.data.TupleFactory
class PigHbaseLinggleSpec extends FlatSpec with ShouldMatchers {
import udf._
val vn = new ValidateNgram
val tuple = TupleFactory.getInstance.newTuple(1)
"ValidateNgram" should "correctly validate ngrams" in {
tuple.set(0, "hello world")
vn.exec(tuple) should be === true
tuple.set(0, "- hey")
vn.exec(tuple) should be === true
tuple.set(0, "hey yo .")
vn.exec(tuple) should be === true
tuple.set(0, "$ hello world")
vn.exec(tuple) should be === false
}
}