summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2019-05-14 21:16:35 -0600
committermokha <mokha@cisco.com>2019-05-14 21:16:35 -0600
commitfe16ac8a42e0880e17bcf5500b3aa9eeccac821a (patch)
treea411a211ea4b7485b555fdd6791382c14da06f3d
parente31832068a8cb77cd346d9001a215b574070b761 (diff)
add specs for repitition
-rw-r--r--spec/repitition_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/repitition_spec.rb b/spec/repitition_spec.rb
new file mode 100644
index 0000000..5089222
--- /dev/null
+++ b/spec/repitition_spec.rb
@@ -0,0 +1,20 @@
+RSpec.describe Mpeg::Repitition do
+ context "with a min(1) and max(1)" do
+ subject { Mpeg::Str.new('o').repeat(1, 2) }
+
+ specify { expect(subject.parse('o')).to be_truthy }
+ specify { expect(subject.parse('oo')).to be_truthy }
+ specify { expect(subject.parse('ooo')).to be_falsey }
+ specify { expect(subject.parse('mo')).to be_falsey }
+ end
+
+ context "when a min(1)" do
+ subject { Mpeg::Str.new('o').repeat(1) }
+
+ specify { expect(subject.parse('')).to be_falsey }
+ specify { expect(subject.parse('mo')).to be_falsey }
+ specify { expect(subject.parse('o')).to be_truthy }
+ specify { expect(subject.parse('oo')).to be_truthy }
+ specify { expect(subject.parse('ooo')).to be_truthy }
+ end
+end