Sha256: 922611daf1659801209c3fe46e6e9ac74137b2dbf9e504cbf99bf730d3f14523

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

class QuadraticCommandTest < NarrativeMethodCommandTest

  test :subject_class do
    assert subject_class == QuadraticCommand
  end

  test :settings do
    assert subject_class.log_level == :normal
    assert subject_class.log_color == :green
  end

  test :subject_class, :quadratic do
    assert subject_class.quadratic(1, -11, 30) == [5, 6]
    assert subject_class.quadratic(1, +11, 30) == [-6, -5]
  end

  test :validate, :valid do
    subject = subject_class.new
    subject.instance_variable_set :@args, ["1", "2", "3"]
    subject.validate
    assert subject.instance_variable_get(:@a) == 1
    assert subject.instance_variable_get(:@b) == 2
    assert subject.instance_variable_get(:@c) == 3
  end

  test :validate, :invalid do
    subject = subject_class.new
    subject.instance_variable_set :@args, ["0", "2", "3"]
    begin
      subject.validate
      assert false
    rescue QuadraticCommand::Invalid
      assert true
    else
      assert false
    end
  end

  test :perform do
    subject = subject_class.new
    subject.instance_variable_set :@args, ["1", "-11", "30"]
    subject.validate
    subject.perform
    assert subject.instance_variable_get(:@result) == [5, 6]
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lizarb-1.0.4 app_new/dev/commands/quadratic_command_test.rb
lizarb-1.0.3 app/dev/commands/quadratic_command_test.rb
lizarb-1.0.2 app/dev/commands/quadratic_command_test.rb