1. Hector Malpica
  2. miuler-katapotter

Source

miuler-katapotter / src / test / scala / com / mdp / potter / PotterTest.scala

package com.mdp.potter

import org.junit.runner.RunWith
import org.specs2.runner.JUnitRunner
import org.specs2.Specification
import org.junit.runner.notification.Failure

@RunWith(classOf[JUnitRunner])
class PotterTest extends Specification { def is = 

                                                                                """
  Harry Potter es una colección de 7 novelas fantásticas escrita por la
  autora británica J.K.Rowling, en la que se describen las aventuras del
  joven aprendiz de mago Harry Potter y sus amigos.                             """^
                                                                                p^
                                                                                """
  Nuestra librería ha decidido poner en venta los libros
  con una oferta especial                                                       """^
                                                                                p^
    "Cada libro cuesta  8$"                                                     ^
      "Libro1 cuesta 8$"                                                        ! e11^
      "Libro2 cuesta 8$"                                                        ! e12^
      "Libro3 cuesta 8$"                                                        ! e13^
                                                                                p^
    "Si compras 2 libros diferentes tienes un 5% de descuento"                  ^
      "Compro libro1 y libro2, debe de costar 15.2"                             ! e2^
                                                                                p^
    "Si compras 3 libros diferentes tienes un 10% de descuento"                 ! todo^
                                                                                p^
    "si compras 4 libros diferentes tienes un 15% de descuento"                 ! todo^
                                                                                p^
    "si compras 5 libros diferentes tienes un 20% de descuento"                 ! todo^
                                                                                p^
    "si compras 6 libros diferentes tienes un 30% de descuento"                 ! todo^
                                                                                p^
    "si compras toda la colección tienes un 45% de descuento"                   ! todo^
                                                                                end

  def e11 = {
    val libros = new LibrosPotter
    libros.libro1 = 1
    libros.costo must_== 8
  }

  def e12 = {
    val libros = new LibrosPotter
    libros.libro2 = 1
    libros.costo must_== 8
  }

  def e13 = {
    val libros = new LibrosPotter
    libros.libro3 = 1
    libros.costo must_== 8
  }

  def e2 = {
    val libros = new LibrosPotter
    libros.libro1 = 1
    libros.libro2 = 1
    libros.costo must_== 15.2
  }
}