org

scalactic

package scalactic

Source
package.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. scalactic
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait AbstractStringUniformity extends Uniformity[String]

    Convenience base trait for string Uniformitys.

  2. trait Accumulation extends AnyRef

    Provides mechanisms that enable errors to be accumulated in “accumulating Ors,” Ors whose Bad type is an Every.

  3. final case class Bad[+G, +B](b: B) extends Or[G, B] with Product with Serializable

    Contains a “bad” value.

  4. trait Bool extends AnyRef

    A trait that represent a rich-featured boolean value, which includes the following members:

  5. class Catcher extends AnyRef

    Convenience class for extractors that match and return Throwables based on a type and Boolean condition.

  6. final class Chain[+T] extends PartialFunction[Int, T]

    A non-empty list: an ordered, immutable, non-empty collection of elements with LinearSeq performance characteristics.

  7. abstract class Constraint[A, B] extends AnyRef

    Abstract class used to enforce type constraints for equality checks.

  8. trait ConversionCheckedTripleEquals extends LowPriorityConversionCheckedConstraint

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require that either the types of the two values compared are in a subtype/supertype relationship, or that an implicit conversion is available that can convert from one type to the other.

  9. trait Equality[A] extends Equivalence[A]

    Defines a custom way to determine equality for a type when compared with another value of type Any.

  10. trait Equivalence[T] extends AnyRef

    Defines a custom way to determine equality for a type when compared with another value of the same type.

  11. type ErrorMessage = String

    Type alias for String.

  12. sealed abstract class Every[+T] extends PartialFunction[Int, T]

    An ordered, immutable, non-empty collection of elements.

  13. trait Explicitly extends AnyRef

    Provides ScalaTest's “explicitly DSL,” which facilitates the explicit specification of an Equality[T] or a Uniformity[T] where Equality[T] is taken implicitly.

  14. case class Fail[E](error: E) extends Validation[E] with Product with Serializable

    Indicates a validation failed, describing the failure with a contained error value.

  15. final case class Good[+G, +B](g: G) extends Or[G, B] with Product with Serializable

    Contains a “good” value.

  16. trait LowPriorityConversionCheckedConstraint extends TripleEqualsSupport

    Provides an implicit conversion that will be applied only if a higher-priority implicit conversion declared a subtrait is not applicable.

  17. trait LowPriorityTypeCheckedConstraint extends TripleEqualsSupport

    Provides an implicit conversion that will be applied only if a higher-priority implicit conversion declared a subtrait is not applicable.

  18. final case class Many[+T](firstElement: T, secondElement: T, otherElements: T*) extends Every[T] with Product with Serializable

    An Every that contains two or more elements.

  19. trait MapEqualityConstraints extends AnyRef

    Provides an implicit method that loosens the equality constraint defined by TypeCheckedTripleEquals or ConversionCheckedTripleEquals for Scala Maps to one that more closely matches Scala's approach to Map equality.

  20. trait NormMethods extends AnyRef

    Provides an implicit conversion that allows norm to be invoked on any value of type T for which an implicit Normalization[T] exists.

  21. trait Normalization[A] extends AnyRef

    Defines a custom way to normalize instances of a type.

  22. trait NormalizingEquality[A] extends Equality[A]

    An Equality[A] implementation that determines the equality of two objects by normalizing one or both objects, then comparing the results using an “after normalization” equality referenced from the afterNormalizationEquality member.

  23. trait NormalizingEquivalence[A] extends Equivalence[A]

    An Equivalence[A] implementation that determines the equality of two objects by normalizing one or both objects, then comparing the results using an “after normalization” Equivalence referenced from the afterNormalizationEquivalence member.

  24. final case class One[+T](loneElement: T) extends Every[T] with Product with Serializable

    An Every that contains exactly one element.

  25. trait OptionSugar extends AnyRef

    Trait providing an implicit class that adds a toOr method to Option, which converts Some to Good, None to Bad.

  26. sealed abstract class Or[+G, +B] extends AnyRef

    Represents a value that is one of two possible types, with one type being “good” and the other “bad.

  27. trait Prettifier extends (Any) ⇒ String

    A function that given any object will produce a “pretty” string representation of that object, where “pretty” is in the eye of the implementer.

  28. trait PrettyMethods extends AnyRef

    Provides an implicit conversion that enables pretty to be invoked on any object, to transform that object into a String representation.

  29. trait Requirements extends AnyRef

    Trait that contains require, and requireState, and requireNonNull methods for checking pre-conditions that give descriptive error messages extracted via a macro.

  30. trait SeqEqualityConstraints extends AnyRef

    Provides an implicit method that loosens the equality constraint defined by TypeCheckedTripleEquals or ConversionCheckedTripleEquals for Scala Seqs to one that more closely matches Scala's approach to Seq equality.

  31. trait SetEqualityConstraints extends AnyRef

    Provides an implicit method that loosens the equality constraint defined by TypeCheckedTripleEquals or ConversionCheckedTripleEquals for Scala Sets to one that more closely matches Scala's approach to Set equality.

  32. final case class Snapshot(name: String, value: Any) extends Product with Serializable

    Case class that stores the name and value of a variable or expression.

  33. final class SnapshotSeq extends IndexedSeq[Snapshot]

    An IndexedSeq[Snapshot] providing toString and lines methods that can be useful for debug and log messages about program state.

  34. trait Snapshots extends AnyRef

    Trait that provides a snap method that takes one or more arguments and results in a SnapshotSeq, whose toString lists the names and values of each argument.

  35. trait StringNormalizations extends AnyRef

    Provides methods that produce Uniformity[String] instances for various ways to normalize strings for equality comparisons.

  36. trait TimesOnInt extends AnyRef

    Trait providing an implicit conversion that adds a times method to Ints that will repeat a given side-effecting operation multiple times.

  37. trait Tolerance extends AnyRef

    Trait containing an implicit conversion that adds a +- method to Numeric types, which enables spreads to be expressed in terms of a pivot and tolerance.

  38. trait TolerantNumerics extends AnyRef

    Provides Equality and Equivalence instances for Numeric types that compare for equality with a given tolerance.

  39. trait TraversableEqualityConstraints extends SeqEqualityConstraints with SetEqualityConstraints with MapEqualityConstraints

    Provides three implicit methods that loosen the equality constraint defined by TypeCheckedTripleEquals or ConversionCheckedTripleEquals for Scala Traversables to one that more closely matches Scala's approach to Traversable equality.

  40. trait TripleEquals extends TripleEqualsSupport

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require no relationship between the types of the two values compared.

  41. trait TripleEqualsSupport extends AnyRef

    Trait that defines abstract methods used to enforce compile-time type constraints for equality comparisons, and defines === and !== operators used by matchers.

  42. trait TrySugar extends AnyRef

    Trait providing an implicit class that adds a toOr method to Try, which converts Success to Good, and Failure to Bad.

  43. trait TypeCheckedTripleEquals extends LowPriorityTypeCheckedConstraint

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require the types of the two values compared to be in a subtype/supertype relationship.

  44. trait Uniformity[A] extends Normalization[A]

    Defines a custom way to normalize instances of a type that can also handle normalization of that type when passed as Any.

  45. sealed trait Validation[+E] extends AnyRef

    Represents the result of a validation, either the object Pass if the validation succeeded, else an instance of Fail containing an error value describing the validation failure.

  46. trait ConversionCheckedLegacyTripleEquals extends LowPriorityConversionCheckedConstraint

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require that either the types of the two values compared are in a subtype/supertype relationship, or that an implicit conversion is available that can convert from one type to the other.

  47. trait LegacyTripleEquals extends TripleEqualsSupport

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require no relationship between the types of the two values compared.

  48. trait TypeCheckedLegacyTripleEquals extends LowPriorityTypeCheckedConstraint

    Provides === and !== operators that return Boolean, delegate the equality determination to an Equality type class, and require the types of the two values compared to be in a subtype/supertype relationship.

Value Members

  1. object Accumulation extends Accumulation

    Companion object to trait Accumulation that allows Accumulation's members to be imported rather than mixed in, and also contains nested traits used by implicit conversions declared in trait Accumulations.

  2. object Bool

    Bool companion object that provides factory methods to create different sub types of Bool

  3. object Catcher

    Companion object for Catcher that provides a factory method for creating Throwable extractors.

  4. object Chain

    Companion object for class Chain.

  5. object ConversionCheckedLegacyTripleEquals extends ConversionCheckedLegacyTripleEquals

    Companion object to trait ConversionCheckedLegacyTripleEquals that facilitates the importing of ConversionCheckedLegacyTripleEquals members as an alternative to mixing it in.

  6. object ConversionCheckedTripleEquals extends ConversionCheckedTripleEquals

    Companion object to trait ConversionCheckedTripleEquals that facilitates the importing of ConversionCheckedTripleEquals members as an alternative to mixing it in.

  7. object End

    Object that can be used as an endpoint for Chain construction expressions that use the cons (::) operator.

  8. object Equality

    Companion object for trait Equality that provides factory methods for producing Equality instances.

  9. object Equivalence

    Companion object for trait Equivalence that provides a factory method for producing default Equivalence instances.

  10. object Every

    Companion object for abstract class Every.

  11. object Explicitly extends Explicitly

    Companion object for Explicitly, which enables the Scalactic explicitly DSL to be imported rather than mixed in, like this:

  12. object Good extends Serializable

    Companion object for Good that offers, in addition to the standard factory method for Good that takes single “good” type, an parameterless apply used to narrow the Good type when creating a Bad.

  13. object LegacyTripleEquals extends LegacyTripleEquals

    Companion object to trait LegacyTripleEquals that facilitates the importing of LegacyTripleEquals members as an alternative to mixing it in.

  14. object MapEqualityConstraints extends MapEqualityConstraints

    Companion object that facilitates the importing of MapEqualityConstraints members as an alternative to mixing it in.

  15. object NormMethods extends NormMethods

    Companion object for NormMethods enabling its members to be imported as an alternative to mixing them in.

  16. object OptionSugar extends OptionSugar

    Companion object for OptionSugar enabling its members to be imported as an alternative to mixing them in.

  17. object Or

    The companion object for Or providing factory methods for creating Ors from Eithers and Trys.

  18. object Pass extends Validation[Nothing] with Product with Serializable

    Indicates a validation succeeded.

  19. object Prettifier

    Companion object for Prettifier that provides a default Prettifier implementation.

  20. object PrettyMethods extends PrettyMethods

    Companion object for trait PrettyMethods enabling its members to be imported as an alternative to mixing them in.

  21. object Requirements extends Requirements

    Companion object that facilitates the importing of Requirements members as an alternative to mixing it in.

  22. val ScalacticVersion: String

    The version number of Scalactic.

    The version number of Scalactic.

    returns

    the Scalactic version number.

  23. object SeqEqualityConstraints extends SeqEqualityConstraints

    Companion object that facilitates the importing of SeqEqualityConstraints members as an alternative to mixing it in.

  24. object SetEqualityConstraints extends SetEqualityConstraints

    Companion object that facilitates the importing of SetEqualityConstraints members as an alternative to mixing it in.

  25. object SnapshotSeq

  26. object Snapshots extends Snapshots

    Companion object that facilitates the importing of Snapshots members as an alternative to mixing it in.

  27. object StringNormalizations extends StringNormalizations

    Companion object to trait StringNormalizations that provides an alternative to mixing it in.

  28. object TimesOnInt extends TimesOnInt

    Companion object that facilitates the importing of TimesOnInt members as an alternative to mixing it in.

  29. object Tolerance extends Tolerance

    Companion object to trait Tolerance that facilitates the importing of Tolerance members as an alternative to mixing it in.

  30. object TolerantNumerics extends TolerantNumerics

    Companion object for TolerantNumerics that enables its members to be imported as an alternative to mixing them in.

  31. object TraversableEqualityConstraints extends TraversableEqualityConstraints

    Companion object that facilitates the importing of TraversableEqualityConstraints members as an alternative to mixing it in.

  32. object TripleEquals extends TripleEquals

    Companion object to trait TripleEquals that facilitates the importing of TripleEquals members as an alternative to mixing it in.

  33. object TripleEqualsSupport

  34. object TrySugar extends TrySugar

    Companion object for TrySugar enabling its members to be imported as an alternative to mixing them in.

  35. object TypeCheckedLegacyTripleEquals extends TypeCheckedLegacyTripleEquals

    Companion object to trait TypeCheckedLegacyTripleEquals that facilitates the importing of TypeCheckedLegacyTripleEquals members as an alternative to mixing it in.

  36. object TypeCheckedTripleEquals extends TypeCheckedTripleEquals

    Companion object to trait TypeCheckedTripleEquals that facilitates the importing of TypeCheckedTripleEquals members as an alternative to mixing it in.

  37. def attempt[R](f: ⇒ R): Or[R, Throwable]

    Returns the result of evaluating the given block f, wrapped in a Good, or if an exception is thrown, the Throwable, wrapped in a Bad.

    Returns the result of evaluating the given block f, wrapped in a Good, or if an exception is thrown, the Throwable, wrapped in a Bad.

    Here are some examples:

    scala> import org.scalactic._
    import org.scalactic._

    scala> attempt { 2 / 1 } res0: org.scalactic.Or[Int,Throwable] = Good(2)

    scala> attempt { 2 / 0 } res1: org.scalactic.Or[Int,Throwable] = Bad(java.lang.ArithmeticException: / by zero)

    f

    the block to attempt to evaluate

    returns

    the result of evaluating the block, wrapped in a Good, or the thrown exception, wrapped in a Bad

Inherited from AnyRef

Inherited from Any

Ungrouped