Sha256: c9d445cfe34cd69b533b0fdce19ab208307e21a74504b0962f823f8e894d8cd5

Contents?: true

Size: 1.18 KB

Versions: 27

Compression:

Stored size: 1.18 KB

Contents

require 'fluent_plugins_spec_helper'
require 'mysql/binlog_position'

module Mysql
  describe BinLogPosition do
    let(:pos1) { BinLogPosition.new('mysql-bin.000064	107') }
    let(:pos2) { BinLogPosition.new('mysql-bin.000064	978') }
    let(:pos3) { BinLogPosition.new('mysql-bin.000065	107') }
    let(:pos4) { BinLogPosition.new('mysql-bin.000064	1107') }
    let(:pos5) { BinLogPosition.new('mysql-bin.000064	1107') }

    it 'should respond to greater than or equal to operator' do
      expect(pos1.respond_to?('>=')).to be_truthy
    end

    context 'when testing greater than or equal to operator' do
      it 'should return true when it is compared with another object with smaller position value' do
        expect(pos2 >= pos1).to be_truthy
      end

      it 'should return false when it is compared with another object with bigger binlogfile value' do
        expect(pos2 >= pos3).to be_falsey
      end 

      it 'should compare the position as an integer (and not string)' do
        expect(pos2 >= pos4).to be_falsey
      end

      it 'should return true when it is compared with another object with equal value' do
        expect(pos4 >= pos5).to be_truthy
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
flydata-0.3.16 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.15 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.14 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.13 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.12 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.11 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.10 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.9 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.8 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.7 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.6 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.5 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.4 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.3 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.2 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.1 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.3.0 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.2.30 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.2.29 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb
flydata-0.2.28 spec/flydata/fluent-plugins/mysql/binlog_position_spec.rb