Sha256: d30a6a2da8886832792dfceb4d324c90fbdd6213ff706304822f7c997b89b539

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'
require 'ronin/sql/operators'
require 'sql/binary_expr_examples'
require 'sql/unary_expr_examples'

describe SQL::Operators do
  subject { Object.new.extend(described_class) }

  let(:operand) { 1 }

  include_examples "BinaryExpr", :*
  include_examples "BinaryExpr", :/
  include_examples "BinaryExpr", :%
  include_examples "BinaryExpr", :+
  include_examples "BinaryExpr", :-
  include_examples "BinaryExpr", :<<
  include_examples "BinaryExpr", :>>
  include_examples "BinaryExpr", :&
  include_examples "BinaryExpr", :|
  include_examples "BinaryExpr", :<
  include_examples "BinaryExpr", :<=
  include_examples "BinaryExpr", :>
  include_examples "BinaryExpr", :>=
  include_examples "BinaryExpr", :==, :"="
  include_examples "BinaryExpr", :!=
  include_examples "BinaryExpr", :as, :AS
  include_examples "BinaryExpr", :is, :IS
  include_examples "BinaryExpr", :is_not, :"IS NOT"
  include_examples "BinaryExpr", :like, :LIKE
  include_examples "BinaryExpr", :glob, :GLOB
  include_examples "BinaryExpr", :match, :MATCH
  include_examples "BinaryExpr", :regexp, :REGEXP
  include_examples "BinaryExpr", :in, :IN

  include_examples "UnaryExpr", :-@, :-
  include_examples "UnaryExpr", :+@, :+

  include_examples "UnaryExpr", :~
  include_examples "UnaryExpr", :!
  include_examples "UnaryExpr", :not, :NOT

  include_examples "BinaryExpr", :and, :AND
  include_examples "BinaryExpr", :or, :OR
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-sql-1.0.0 spec/sql/operators_spec.rb