Sha256: ccc1cfbe0e57c290fe6eb7be746d7e939ee7a70804977504cf7c2d3e6fcb6225

Contents?: true

Size: 1.76 KB

Versions: 12

Compression:

Stored size: 1.76 KB

Contents

require_relative 'test_helper'

class Project
  def self.bo0k
    Bo0k
  end
end

class Book
  class TableOfContents; end

  def tableof_contents
    TableofContents
  end

  class Page
    def tableof_contents
      TableofContents
    end

    def self.tableof_contents
      TableofContents
    end
  end
end

class SimpleSimilarClassFinderTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { ::Bo0k }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book"
  end
end

class SimilarClassFinderInsideClassTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { Project.bo0k }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book"
  end
end

class SimilarClassFinderInsideNestedClassTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { Book::Page.tableof_contents }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book::TableOfContents"
  end
end

class SimilarClassFinderForClassWithNamespaceTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { ::Book::TableofContents }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book::TableOfContents"
  end
end

class SimilarClassFinderFromInstanceTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { ::Book.new.tableof_contents }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book::TableOfContents"
  end
end

class SimilarClassFinderFromNestedInstanceTest < Minitest::Test
  def setup
    @error = assert_raises(NameError) { ::Book::Page.new.tableof_contents }
  end

  def test_similar_words
    assert_suggestion @error.finder.similar_words, "Book::TableOfContents"
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
did_you_mean-0.9.10-java test/similar_class_finder_test.rb
did_you_mean-0.9.10 test/similar_class_finder_test.rb
did_you_mean-0.9.9-java test/similar_class_finder_test.rb
did_you_mean-0.9.9 test/similar_class_finder_test.rb
did_you_mean-0.9.8 test/similar_class_finder_test.rb
did_you_mean-0.9.7 test/similar_class_finder_test.rb
did_you_mean-0.9.6-java test/similar_class_finder_test.rb
did_you_mean-0.9.6 test/similar_class_finder_test.rb
did_you_mean-0.9.5 test/similar_class_finder_test.rb
did_you_mean-0.9.4 test/similar_class_finder_test.rb
did_you_mean-0.9.2 test/similar_class_finder_test.rb
did_you_mean-0.9.0 test/similar_class_finder_test.rb