unit: MB/hr
complex: false
costpolicy: continuous
+ - resource:
+ name: bookpages
+ unit: pages
+ complex: false
+ costpolicy: discrete
implicitvars:
- price
bandwidthdown: $price times $volume
vmtime: $price times $volume
diskspace: $price times $volume
+ bookpages: $price times $volume
effective:
from: 0
- algorithm:
bandwidthdown: 0.02
vmtime: 0.1
diskspace: 0.05
+ bookpages: 0.1
effective:
from: 0
- pricelist:
@Test
def testParseResources = {
before
- assertEquals(4, dsl.resources.size)
+ assertEquals(5, dsl.resources.size)
assertNotNone(dsl.findResource("vmtime"))
assertTrue(dsl.findResource("vmtime").get.isInstanceOf[DSLComplexResource])
assertEquals("vmid", dsl.findResource("vmtime").get.asInstanceOf[DSLComplexResource].descriminatorField)
*/
import org.junit.Assert.fail
+import com.ckkloverdos.maybe.{NoVal, Just, Maybe, Failed}
/**
* Some common Scala-related asserts
case x if x <= 0 => fail()
case _ =>
}
+
+ def assertFailed[A <: Throwable, B <: Any](f: => Maybe[B])
+ (implicit m: ClassManifest[A]): Unit = {
+ f match {
+ case Failed(e,r) if (m.erasure.isAssignableFrom(e.getClass)) => return
+ case Failed(e,r) => fail("Expected exception of type " + m.erasure.getName +
+ " not thrown. Instead, " + e.getClass.getName + " was thrown")
+ case NoVal => fail("Operation not failed")
+ case Just(x) => fail("Operation not failed")
+ }
+ }
}
\ No newline at end of file