Sha256: 6fddda4ae9e6476e7e21cf801852c982467a9b8497db6e0867ace682cb134a5f

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'
require 'conceptql/nodes/gender'

describe ConceptQL::Nodes::Gender do
  it 'behaves itself' do
    ConceptQL::Nodes::Gender.new.must_behave_like(:evaluator)
  end

  describe '#query' do
    it 'works for male/MALE/Male/M/m' do
      correct_query = "SELECT * FROM person WHERE (gender_concept_id IN (8507))"
      ConceptQL::Nodes::Gender.new('male').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('Male').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('MALE').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('M').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('m').query(Sequel.mock).sql.must_equal correct_query
    end

    it 'works for Female/FEMALE/female/F/f' do
      correct_query = "SELECT * FROM person WHERE (gender_concept_id IN (8532))"
      ConceptQL::Nodes::Gender.new('female').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('Female').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('FEMALE').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('F').query(Sequel.mock).sql.must_equal correct_query
      ConceptQL::Nodes::Gender.new('f').query(Sequel.mock).sql.must_equal correct_query
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
conceptql-0.1.1 spec/conceptql/nodes/gender_spec.rb
conceptql-0.1.0 spec/conceptql/nodes/gender_spec.rb
conceptql-0.0.9 spec/conceptql/nodes/gender_spec.rb
conceptql-0.0.8 spec/conceptql/nodes/gender_spec.rb
conceptql-0.0.7 spec/conceptql/nodes/gender_spec.rb