# frozen_string_literal: true

class Shaped::Shape
  def initialize(_shape_description)
    raise("`#initialize(shape_description)` must be implemented for #{self.class}!")
  end

  def matched_by?(_tested_object)
    raise("`#matched_by?(tested_object)` must be implemented for #{self.class}!")
  end

  def to_s
    raise("`#to_s` must be implemented for #{self.class}!")
  end
end