本文整理汇总了Scala中org.junit.runner.RunWith类的典型用法代码示例。如果您正苦于以下问题:Scala RunWith类的具体用法?Scala RunWith怎么用?Scala RunWith使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了RunWith类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: ConstructorsPopulationSpec
//设置package包名称以及导入依赖的类
package com.github.astonbitecode.di
import java.util.concurrent.TimeUnit
import scala.concurrent.Await
import scala.concurrent.duration.FiniteDuration
import org.junit.runner.RunWith
import org.specs2.mutable
import org.specs2.runner.JUnitRunner
import org.specs2.specification.BeforeEach
@RunWith(classOf[JUnitRunner])
class ConstructorsPopulationSpec extends mutable.Specification with BeforeEach {
val timeout = FiniteDuration(1000, TimeUnit.MILLISECONDS)
override def before() {
TestUtil.clean
}
sequential
"A spec for the Constructors population in the DI ".txt
"A constructor should be populated in the DI" >> {
val f = diDefine { () => MyInjectableClass("One") }
Await.result(f, timeout)
cache must haveSize(1)
}
"A constructor should be replaced in the DI if it already exists" >> {
val f1 = diDefine { () => MyInjectableClass("One") }
Await.result(f1, timeout)
val f2 = diDefine { () => MyInjectableClass("Two") }
Await.result(f2, timeout)
cache must haveSize(1)
cache.head._2.constructor.apply().asInstanceOf[MyInjectableClass].id === "Two"
}
"A constructor with scope SINGLETON_EAGER should create the instance upon the call" >> {
val f = diDefine(() => MyInjectableClass("One"), DIScope.SINGLETON_EAGER)
Await.result(f, timeout)
cache must haveSize(1)
cache.head._2.cachedInstance.isDefined === true
}
"A constructor with scope SINGLETON_LAZY should not create the instance upon the call" >> {
val f = diDefine(() => MyInjectableClass("One"), DIScope.SINGLETON_LAZY)
Await.result(f, timeout)
cache must haveSize(1)
cache.head._2.cachedInstance.isDefined === false
}
case class MyInjectableClass(id: String)
}
示例2: es
//设置package包名称以及导入依赖的类
package fr.sysf.sample
import java.time.LocalDate
import fr.sysf.sample.domain.Customer
import fr.sysf.sample.service.CustomerRepository
import org.assertj.core.api.Assertions
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.runner.RunWith
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner
@RunWith(classOf[SpringJUnit4ClassRunner])
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, classes = Array(classOf[ApplicationConfig]))
//@ContextConfiguration(classes = Array(classOf[ApplicationConfig]))
class CustomerDataTest {
@Autowired
private val customerRepository: CustomerRepository = null
@Test
def getHello {
val customer = new Customer()
customer.firstName = "Anna"
customer.lastName = "Blum"
customer.birthDate = LocalDate.of(1965, 2, 7)
var request = customerRepository.save(customer)
// getAll before insert
assertThat(request).isNotNull
assertThat(request.createdDate).isNotNull
assertThat(request.updatedDate).isEqualTo(request.createdDate)
Assertions.assertThat(request.version).isEqualTo(0l)
request.city = "Paris"
request = customerRepository.save(request)
assertThat(request).isNotNull
Assertions.assertThat(request.createdDate).isNotNull
Assertions.assertThat(request.city).isEqualTo("Paris")
Assertions.assertThat(request.version).isEqualTo(1l)
}
}
示例3: QuickCheckBinomialHeap
//设置package包名称以及导入依赖的类
package quickcheck
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.prop.Checkers
import org.scalacheck.Arbitrary._
import org.scalacheck.Prop
import org.scalacheck.Prop._
import org.scalatest.exceptions.TestFailedException
object QuickCheckBinomialHeap extends QuickCheckHeap with BinomialHeap
@RunWith(classOf[JUnitRunner])
class QuickCheckSuite extends FunSuite with Checkers {
def checkBogus(p: Prop) {
var ok = false
try {
check(p)
} catch {
case e: TestFailedException =>
ok = true
}
assert(ok, "A bogus heap should NOT satisfy all properties. Try to find the bug!")
}
test("Binomial heap satisfies properties.") {
check(new QuickCheckHeap with quickcheck.test.BinomialHeap)
}
test("Bogus (1) binomial heap does not satisfy properties.") {
checkBogus(new QuickCheckHeap with quickcheck.test.Bogus1BinomialHeap)
}
test("Bogus (2) binomial heap does not satisfy properties.") {
checkBogus(new QuickCheckHeap with quickcheck.test.Bogus2BinomialHeap)
}
test("Bogus (3) binomial heap does not satisfy properties.") {
checkBogus(new QuickCheckHeap with quickcheck.test.Bogus3BinomialHeap)
}
test("Bogus (4) binomial heap does not satisfy properties.") {
checkBogus(new QuickCheckHeap with quickcheck.test.Bogus4BinomialHeap)
}
test("Bogus (5) binomial heap does not satisfy properties.") {
checkBogus(new QuickCheckHeap with quickcheck.test.Bogus5BinomialHeap)
}
}
示例4: CountChangeSuite
//设置package包名称以及导入依赖的类
package recfun
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class CountChangeSuite extends FunSuite {
import Main.countChange
test("countChange: example given in instructions") {
assert(countChange(4,List(1,2)) === 3)
}
test("countChange: sorted CHF") {
assert(countChange(300,List(5,10,20,50,100,200,500)) === 1022)
}
test("countChange: no pennies") {
assert(countChange(301,List(5,10,20,50,100,200,500)) === 0)
}
test("countChange: unsorted CHF") {
assert(countChange(300,List(500,5,50,100,20,200,10)) === 1022)
}
}
示例5: ContarCambiosPosiblesSuite
//设置package包名称以及导入依赖的类
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class ContarCambiosPosiblesSuite extends FunSuite {
import Main.contarCambiosPosibles
// Prueba 1
test("contar cambios posibles: cambio de 4 con monedas de 1 y 2") {
assert(contarCambiosPosibles(4,List(1,2)) === 3)
}
// Prueba 2
test("contar cambios posibles: cambio de 300") {
assert(contarCambiosPosibles(300,List(5,10,20,50,100,200,500)) === 1022)
}
// Prueba 3
test("contar cambios posibles: cambio de 301") {
assert(contarCambiosPosibles(301,List(5,10,20,50,100,200,500)) === 0)
}
test("contar cambios posibles: cambio de 300 (cambiando de orden las monedas)") {
assert(contarCambiosPosibles(300,List(500,5,50,100,20,200,10)) === 1022)
}
}
示例6: NetSuite
//设置package包名称以及导入依赖的类
// Copyright (C) 2017 Calin Cruceru <[email protected]>.
//
// See the LICENCE file distributed with this work for additional
// information regarding copyright ownership.
package org.symnet.types.net
import org.junit.runner.RunWith
import org.scalatest.{FunSuite, Matchers}
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class NetSuite extends FunSuite with Matchers {
test("ipv4 construction without a mask") {
val ip = Ipv4(10, 10, 0, 0)
ip.host shouldBe (10 << 24) + (10 << 16)
ip.mask shouldBe None
}
test("ipv4 construction with a mask") {
val ip = Ipv4(0, 0, 5, 199, Some(10))
ip.host shouldBe (5 << 8) + (199 << 0)
ip.mask shouldBe Some(10)
}
test("ipv4 toString") {
Ipv4(0, 0, 0, 1).toString shouldBe "0.0.0.1"
Ipv4(255, 255, 255, 0).toString shouldBe "255.255.255.0"
Ipv4(8, 8, 8, 8, Some(10)).toString shouldBe "8.8.8.8/10"
}
test("ipv4 inequality") {
Ipv4(10, 10, 10, 10, Some(10)) should not be (Ipv4(10, 10, 10, 0))
}
test("host range") {
val (lower, upper) = Ipv4(192, 168, 0, 0, Some(24)).toHostRange
lower shouldBe Ipv4(192, 168, 0, 0)
upper shouldBe Ipv4(192, 168, 0, 255)
}
test("host range - host part does not matter") {
val (lower, upper) = Ipv4(192, 168, 0, 12, Some(26)).toHostRange
lower shouldBe Ipv4(192, 168, 0, 0)
upper shouldBe Ipv4(192, 168, 0, 63)
}
}
示例7: HuffmanSuite
//设置package包名称以及导入依赖的类
package patmat
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.{FunSuite, ShouldMatchers}
import patmat.Huffman._
@RunWith(classOf[JUnitRunner])
class HuffmanSuite extends FunSuite with ShouldMatchers {
trait TestTrees {
val t1 = Fork(Leaf('a',2), Leaf('b',3), List('a','b'), 5)
val t2 = Fork(Fork(Leaf('a',2), Leaf('b',3), List('a','b'), 5), Leaf('d',4), List('a','b','d'), 9)
}
test("weight of a larger tree") {
new TestTrees {
weight(t1) should be(5)
}
}
test("chars of a larger tree") {
new TestTrees {
chars(t2) should be(List('a', 'b', 'd'))
}
}
test("string2chars(\"hello, world\")") {
string2Chars("hello, world") should be(List('h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd'))
}
test("makeOrderedLeafList for some frequency table") {
makeOrderedLeafList(List(('t', 2), ('e', 1), ('x', 3))) should be(List(Leaf('e', 1), Leaf('t', 2), Leaf('x', 3)))
}
test("combine of some leaf list") {
val leaflist = List(Leaf('e', 1), Leaf('t', 2), Leaf('x', 4))
combine(leaflist) should be(List(Fork(Leaf('e', 1), Leaf('t', 2), List('e', 't'), 3), Leaf('x', 4)))
}
test("decode and encode a very short text should be identity") {
val fc = Huffman.frenchCode
decode(fc, encode(fc)("letsmakeitmorecomplicated".toList)) should be("letsmakeitmorecomplicated".toList)
}
}
示例8: CountChangeSuite
//设置package包名称以及导入依赖的类
package recfun
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.{FunSuite, ShouldMatchers}
@RunWith(classOf[JUnitRunner])
class CountChangeSuite extends FunSuite with ShouldMatchers {
import Week1.countChange
test("countChange: example given in instructions") {
countChange(4, List(1, 2)) should be(3)
}
test("countChange: sorted CHF") {
countChange(300, List(5, 10, 20, 50, 100, 200, 500)) should be(1022)
}
test("countChange: no pennies") {
countChange(301, List(5, 10, 20, 50, 100, 200, 500)) should be(0)
}
test("countChange: unsorted CHF") {
countChange(300, List(500, 5, 50, 100, 20, 200, 10)) should be(1022)
}
}
示例9: MaximumPathSumSuite
//设置package包名称以及导入依赖的类
package lists
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class MaximumPathSumSuite extends FunSuite {
import ProblemData._
import ProblemSolver._
test("one number problem") {
val paths = findOptimalPaths(List(List(42)))
val bestPath = chooseBestPath(paths)
assert(bestPath.isDefined)
assert(bestPath.get.sum === 42)
assert(bestPath.get === List(42))
}
test("sum of small problem") {
val paths = findOptimalPaths(small)
val bestPath = chooseBestPath(paths)
assert(bestPath.isDefined)
assert(bestPath.get.sum === 23)
}
test("path of small problem") {
val paths = findOptimalPaths(small)
val bestPath = chooseBestPath(paths)
assert(bestPath.isDefined)
assert(bestPath.get === List(3, 7, 4, 9))
}
test("sum of medium problem") {
val paths = findOptimalPaths(medium)
val bestPath = chooseBestPath(paths)
assert(bestPath.isDefined)
assert(bestPath.get.sum === 1074)
}
test("sum of large problem") {
val paths = findOptimalPaths(large)
val bestPath = chooseBestPath(paths)
assert(bestPath.isDefined)
assert(bestPath.get.sum === 7273)
}
}
示例10: PascalSuite
//设置package包名称以及导入依赖的类
package functions
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class PascalSuite extends FunSuite {
import Main.pascal
test("pascal: col=0,row=2") {
assert(pascal(0,2) === 1)
}
test("pascal: col=1,row=2") {
assert(pascal(1,2) === 2)
}
test("pascal: col=1,row=3") {
assert(pascal(1,3) === 3)
}
}
示例11: BalanceSuite
//设置package包名称以及导入依赖的类
package functions
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class BalanceSuite extends FunSuite {
import Main.balance
test("balance: '(if (zero? x) max (/ 1 x))' is balanced") {
assert(balance("(if (zero? x) max (/ 1 x))".toList))
}
test("balance: 'I told him ...' is balanced") {
assert(balance("I told him (that it's not (yet) done).\n(But he wasn't listening)".toList))
}
test("balance: ':-)' is unbalanced") {
assert(!balance(":-)".toList))
}
test("balance: counting is not enough") {
assert(!balance("())(".toList))
}
}
示例12: CountChangeSuite
//设置package包名称以及导入依赖的类
package functions
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class CountChangeSuite extends FunSuite {
import Main.countChange
test("countChange: example given in instructions") {
assert(countChange(4,List(1,2)) === 3)
}
test("countChange: sorted CHF") {
assert(countChange(300,List(5,10,20,50,100,200,500)) === 1022)
}
test("countChange: no pennies") {
assert(countChange(301,List(5,10,20,50,100,200,500)) === 0)
}
test("countChange: unsorted CHF") {
assert(countChange(300,List(500,5,50,100,20,200,10)) === 1022)
}
}
示例13: NotFoundPageTest
//设置package包名称以及导入依赖的类
package functional
import me.cs.easypost.Constants
import me.cs.easypost.models.RootModel
import org.junit.runner.RunWith
import org.specs2.runner.JUnitRunner
import play.api.test.{PlaySpecification, WithBrowser}
@RunWith(classOf[JUnitRunner])
class NotFoundPageTest extends PlaySpecification {
val rootModel = new RootModel
"Application" should {
"Display Action Not Found on a bad request" in new WithBrowser {
browser.goTo("/boum")
browser.$(rootModel.TitleId).getTexts().get(0) must equalTo(Constants.ActionNotFound)
}
}
}
示例14: IndexPageTest
//设置package包名称以及导入依赖的类
package me.cs.easypost
import me.cs.easypost.models.RootModel
import org.junit.runner.RunWith
import org.specs2.runner.JUnitRunner
import play.api.test.{PlaySpecification, WithBrowser}
@RunWith(classOf[JUnitRunner])
class IndexPageTest extends PlaySpecification {
val rootModel = new RootModel
"Application" should {
"display correctly the index page" in new WithBrowser {
browser.goTo("/")
browser.$(rootModel.TitleId).getTexts().get(0) must equalTo(rootModel.Title)
}
}
}
示例15: ExtractionTest
//设置package包名称以及导入依赖的类
package observatory
import org.junit.runner.RunWith
import org.scalatest.FunSuite
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
class ExtractionTest extends FunSuite {
test("locateTemperature should work with given year") {
val temp = Extraction.locateTemperatures(1986, "/stations.csv", "/1986.csv")
assert(temp.size == 2429828)
}
test("locationYearlyAverageRecords should work with given year") {
val temp = Extraction.locateTemperatures(1986, "/stations.csv", "/1986.csv")
val avg = Extraction.locationYearlyAverageRecords(temp)
assert(avg.size == 8755)
}
}