Module: ADSP::Test::Validation

Defined in:
lib/adsp/test/validation.rb

Overview

ADSP::Test::Validation module.

Defined Under Namespace

Classes: StringIOWithoutEOF, StringIOWithoutRead, StringIOWithoutReadNonblock, StringIOWithoutReadpartial, StringIOWithoutWrite, StringIOWithoutWriteNonblock

Constant Summary collapse

NOOP_PROC =

no-op

proc {}
TYPES =
[
  nil,
  1,
  1.1,
  "1",
  true,
  "a",
  :a,
  {},
  [],
  $stdout,
  ::StringIO,
  NOOP_PROC
]
.freeze
INVALID_INTEGERS =
(TYPES - [1]).freeze
INVALID_NUMBERS =
(TYPES - [1, 1.1]).freeze
INVALID_BOOLS =
(TYPES - [true]).freeze
INVALID_STRINGS =
(TYPES - %w[1 a]).freeze
INVALID_SYMBOLS =
(TYPES - i[a]).freeze
INVALID_ARRAYS =
(TYPES - [[]]).freeze
INVALID_HASHES =
(TYPES - [{}]).freeze
INVALID_CHARS =
(INVALID_NUMBERS & INVALID_STRINGS).freeze
INVALID_POSITIVE_INTEGERS =
(INVALID_INTEGERS + [0, -1]).freeze
INVALID_NOT_NEGATIVE_INTEGERS =
(INVALID_POSITIVE_INTEGERS - [0]).freeze
INVALID_ENCODINGS =
%w[
  ISO_8859_0
  UTF-15
  UTF-33
]
.freeze