summaryrefslogtreecommitdiff
path: root/spec/ruby/library
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2024-01-19 13:58:34 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2024-01-19 15:24:09 +0900
commit8b551b0e7ac0ac46394e55674b467b35a20c3d48 (patch)
tree332b2c4ade8d79ca13259080f9dd3a7e90f650c3 /spec/ruby/library
parent176a4428838cb9a416c236b72b9b56f69afa7e12 (diff)
spec/mspec/tool/wrap_with_guard.rb 'ruby_version_is ""..."3.4"' spec/ruby/library/observer/**/*.rb
Diffstat (limited to 'spec/ruby/library')
-rw-r--r--spec/ruby/library/observer/add_observer_spec.rb35
-rw-r--r--spec/ruby/library/observer/count_observers_spec.rb37
-rw-r--r--spec/ruby/library/observer/delete_observer_spec.rb29
-rw-r--r--spec/ruby/library/observer/delete_observers_spec.rb29
-rw-r--r--spec/ruby/library/observer/fixtures/classes.rb24
-rw-r--r--spec/ruby/library/observer/notify_observers_spec.rb49
6 files changed, 110 insertions, 93 deletions
diff --git a/spec/ruby/library/observer/add_observer_spec.rb b/spec/ruby/library/observer/add_observer_spec.rb
index 5217ae6dc4..4c33c64734 100644
--- a/spec/ruby/library/observer/add_observer_spec.rb
+++ b/spec/ruby/library/observer/add_observer_spec.rb
@@ -1,23 +1,26 @@
require_relative '../../spec_helper'
-require_relative 'fixtures/classes'
-describe "Observer#add_observer" do
+ruby_version_is ""..."3.4" do
+ require_relative 'fixtures/classes'
- before :each do
- @observable = ObservableSpecs.new
- @observer = ObserverCallbackSpecs.new
- end
+ describe "Observer#add_observer" do
- it "adds the observer" do
- @observer.value.should == nil
- @observable.changed
- @observable.notify_observers("test")
- @observer.value.should == nil
+ before :each do
+ @observable = ObservableSpecs.new
+ @observer = ObserverCallbackSpecs.new
+ end
- @observable.add_observer(@observer)
- @observable.changed
- @observable.notify_observers("test2")
- @observer.value.should == "test2"
- end
+ it "adds the observer" do
+ @observer.value.should == nil
+ @observable.changed
+ @observable.notify_observers("test")
+ @observer.value.should == nil
+ @observable.add_observer(@observer)
+ @observable.changed
+ @observable.notify_observers("test2")
+ @observer.value.should == "test2"
+ end
+
+ end
end
diff --git a/spec/ruby/library/observer/count_observers_spec.rb b/spec/ruby/library/observer/count_observers_spec.rb
index c93674196d..ab733e4e40 100644
--- a/spec/ruby/library/observer/count_observers_spec.rb
+++ b/spec/ruby/library/observer/count_observers_spec.rb
@@ -1,23 +1,26 @@
require_relative '../../spec_helper'
-require_relative 'fixtures/classes'
-describe "Observer#count_observers" do
- before :each do
- @observable = ObservableSpecs.new
- @observer = ObserverCallbackSpecs.new
- @observer2 = ObserverCallbackSpecs.new
- end
+ruby_version_is ""..."3.4" do
+ require_relative 'fixtures/classes'
- it "returns the number of observers" do
- @observable.count_observers.should == 0
- @observable.add_observer(@observer)
- @observable.count_observers.should == 1
- @observable.add_observer(@observer2)
- @observable.count_observers.should == 2
- end
+ describe "Observer#count_observers" do
+ before :each do
+ @observable = ObservableSpecs.new
+ @observer = ObserverCallbackSpecs.new
+ @observer2 = ObserverCallbackSpecs.new
+ end
+
+ it "returns the number of observers" do
+ @observable.count_observers.should == 0
+ @observable.add_observer(@observer)
+ @observable.count_observers.should == 1
+ @observable.add_observer(@observer2)
+ @observable.count_observers.should == 2
+ end
- it "returns the number of unique observers" do
- 2.times { @observable.add_observer(@observer) }
- @observable.count_observers.should == 1
+ it "returns the number of unique observers" do
+ 2.times { @observable.add_observer(@observer) }
+ @observable.count_observers.should == 1
+ end
end
end
diff --git a/spec/ruby/library/observer/delete_observer_spec.rb b/spec/ruby/library/observer/delete_observer_spec.rb
index 52be1a6cba..83db19bae2 100644
--- a/spec/ruby/library/observer/delete_observer_spec.rb
+++ b/spec/ruby/library/observer/delete_observer_spec.rb
@@ -1,19 +1,22 @@
require_relative '../../spec_helper'
-require_relative 'fixtures/classes'
-describe "Observer#delete_observer" do
- before :each do
- @observable = ObservableSpecs.new
- @observer = ObserverCallbackSpecs.new
- end
+ruby_version_is ""..."3.4" do
+ require_relative 'fixtures/classes'
- it "deletes the observer" do
- @observable.add_observer(@observer)
- @observable.delete_observer(@observer)
+ describe "Observer#delete_observer" do
+ before :each do
+ @observable = ObservableSpecs.new
+ @observer = ObserverCallbackSpecs.new
+ end
- @observable.changed
- @observable.notify_observers("test")
- @observer.value.should == nil
- end
+ it "deletes the observer" do
+ @observable.add_observer(@observer)
+ @observable.delete_observer(@observer)
+ @observable.changed
+ @observable.notify_observers("test")
+ @observer.value.should == nil
+ end
+
+ end
end
diff --git a/spec/ruby/library/observer/delete_observers_spec.rb b/spec/ruby/library/observer/delete_observers_spec.rb
index 186e93a013..5e7fe21d74 100644
--- a/spec/ruby/library/observer/delete_observers_spec.rb
+++ b/spec/ruby/library/observer/delete_observers_spec.rb
@@ -1,19 +1,22 @@
require_relative '../../spec_helper'
-require_relative 'fixtures/classes'
-describe "Observer#delete_observers" do
- before :each do
- @observable = ObservableSpecs.new
- @observer = ObserverCallbackSpecs.new
- end
+ruby_version_is ""..."3.4" do
+ require_relative 'fixtures/classes'
- it "deletes the observers" do
- @observable.add_observer(@observer)
- @observable.delete_observers
+ describe "Observer#delete_observers" do
+ before :each do
+ @observable = ObservableSpecs.new
+ @observer = ObserverCallbackSpecs.new
+ end
- @observable.changed
- @observable.notify_observers("test")
- @observer.value.should == nil
- end
+ it "deletes the observers" do
+ @observable.add_observer(@observer)
+ @observable.delete_observers
+ @observable.changed
+ @observable.notify_observers("test")
+ @observer.value.should == nil
+ end
+
+ end
end
diff --git a/spec/ruby/library/observer/fixtures/classes.rb b/spec/ruby/library/observer/fixtures/classes.rb
index 70cd1b1be2..d1f9079963 100644
--- a/spec/ruby/library/observer/fixtures/classes.rb
+++ b/spec/ruby/library/observer/fixtures/classes.rb
@@ -1,17 +1,19 @@
-require 'observer'
+ruby_version_is ""..."3.4" do
+ require 'observer'
-class ObserverCallbackSpecs
- attr_reader :value
+ class ObserverCallbackSpecs
+ attr_reader :value
- def initialize
- @value = nil
- end
+ def initialize
+ @value = nil
+ end
- def update(value)
- @value = value
+ def update(value)
+ @value = value
+ end
end
-end
-class ObservableSpecs
- include Observable
+ class ObservableSpecs
+ include Observable
+ end
end
diff --git a/spec/ruby/library/observer/notify_observers_spec.rb b/spec/ruby/library/observer/notify_observers_spec.rb
index 31f82e9266..1030ae701e 100644
--- a/spec/ruby/library/observer/notify_observers_spec.rb
+++ b/spec/ruby/library/observer/notify_observers_spec.rb
@@ -1,31 +1,34 @@
require_relative '../../spec_helper'
-require_relative 'fixtures/classes'
-describe "Observer#notify_observers" do
+ruby_version_is ""..."3.4" do
+ require_relative 'fixtures/classes'
- before :each do
- @observable = ObservableSpecs.new
- @observer = ObserverCallbackSpecs.new
- @observable.add_observer(@observer)
- end
+ describe "Observer#notify_observers" do
- it "must call changed before notifying observers" do
- @observer.value.should == nil
- @observable.notify_observers("test")
- @observer.value.should == nil
- end
+ before :each do
+ @observable = ObservableSpecs.new
+ @observer = ObserverCallbackSpecs.new
+ @observable.add_observer(@observer)
+ end
- it "verifies observer responds to update" do
- -> {
- @observable.add_observer(@observable)
- }.should raise_error(NoMethodError)
- end
+ it "must call changed before notifying observers" do
+ @observer.value.should == nil
+ @observable.notify_observers("test")
+ @observer.value.should == nil
+ end
- it "receives the callback" do
- @observer.value.should == nil
- @observable.changed
- @observable.notify_observers("test")
- @observer.value.should == "test"
- end
+ it "verifies observer responds to update" do
+ -> {
+ @observable.add_observer(@observable)
+ }.should raise_error(NoMethodError)
+ end
+
+ it "receives the callback" do
+ @observer.value.should == nil
+ @observable.changed
+ @observable.notify_observers("test")
+ @observer.value.should == "test"
+ end
+ end
end