Skip to content

Commit

Permalink
add test for superpad method
Browse files Browse the repository at this point in the history
  • Loading branch information
jreidinger committed Jan 30, 2015
1 parent 7635dd7 commit 30011f7
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 50 deletions.
22 changes: 22 additions & 0 deletions library/types/test/string_test.rb
Expand Up @@ -149,4 +149,26 @@
expect(subject.Repeat("a", 5)).to eq "aaaaa"
end
end

describe ".SuperPad" do
it "returns length times repeated padding if nil is passed as text" do
expect(subject.SuperPad(nil, 5, ".", :right)).to eq "....."
end

it "returns text if is nil passed as padding" do
expect(subject.SuperPad("test", 5, nil, :right)).to eq "test"
end

it "returns text if is nil is passed as lenght" do
expect(subject.SuperPad("test", nil, ".", :right)).to eq "test"
end

it "returns text prefixed by padding to make lenght requested if alignment is :right" do
expect(subject.SuperPad("test", 5, ".", :right)).to eq ".test"
end

it "returns text suffixed by padding to make lenght requested if alignment is not :right" do
expect(subject.SuperPad("test", 5, ".", :left)).to eq "test."
end
end
end
18 changes: 0 additions & 18 deletions library/types/testsuite/tests/String.out
@@ -1,21 +1,3 @@
Dump String::CutZeros
Return
Return
Return 1
Return 1
Return 1
Return 0
Return 0
Dump String::Repeat
Return ""
Return "........"
Return ""
Dump String::SuperPad
Return ""
Return "a......."
Return "abc....."
Return ".......a"
Return ".....abc"
Dump String::Pad
Return " "
Return " "
Expand Down
32 changes: 0 additions & 32 deletions library/types/testsuite/tests/String.rb
Expand Up @@ -27,38 +27,6 @@ def main
Yast.include self, "testsuite.rb"
Yast.import "String"

DUMP("String::SuperPad")
TEST(lambda do
Builtins.mergestring(
["\"", String.SuperPad(nil, 2, nil, :left), "\""],
""
)
end, [], nil)
TEST(lambda do
Builtins.mergestring(
["\"", String.SuperPad("a", 8, ".", :left), "\""],
""
)
end, [], nil)
TEST(lambda do
Builtins.mergestring(
["\"", String.SuperPad("abc", 8, ".", :left), "\""],
""
)
end, [], nil)
TEST(lambda do
Builtins.mergestring(
["\"", String.SuperPad("a", 8, ".", :right), "\""],
""
)
end, [], nil)
TEST(lambda do
Builtins.mergestring(
["\"", String.SuperPad("abc", 8, ".", :right), "\""],
""
)
end, [], nil)

DUMP("String::Pad")
TEST(->() { Builtins.mergestring(["\"", String.Pad(nil, 2), "\""], "") }, [], nil)
TEST(->() { Builtins.mergestring(["\"", String.Pad("", 2), "\""], "") }, [], nil)
Expand Down

0 comments on commit 30011f7

Please sign in to comment.