Sha256: 43757bcdc5c45df11f4305c73aaf7f89e9dd29db7f3a3719ede991ec750f9a57

Contents?: true

Size: 676 Bytes

Versions: 2

Compression:

Stored size: 676 Bytes

Contents

# -*- coding: utf-8 -*-
# frozen_string_literal: true

require_relative 'test_helper'

module Dynflow
  module RoundRobinTest
    describe RoundRobin do
      let(:rr) { Dynflow::RoundRobin.new }
      specify do
        assert_nil rr.next
        assert_nil rr.next
        _(rr).must_be_empty
        rr.add 1
        _(rr.next).must_equal 1
        _(rr.next).must_equal 1
        rr.add 2
        _(rr.next).must_equal 2
        _(rr.next).must_equal 1
        _(rr.next).must_equal 2
        rr.delete 1
        _(rr.next).must_equal 2
        _(rr.next).must_equal 2
        rr.delete 2
        assert_nil rr.next
        _(rr).must_be_empty
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dynflow-1.9.0 test/round_robin_test.rb
dynflow-1.8.3 test/round_robin_test.rb