Skylark: Add lstrip and rstrip functions.
--
MOS_MIGRATED_REVID=105498175
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/MethodLibraryTest.java b/src/test/java/com/google/devtools/build/lib/syntax/MethodLibraryTest.java
index de92681..7c0828b 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/MethodLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/MethodLibraryTest.java
@@ -1,4 +1,4 @@
-// Copyright 2006 Google Inc. All Rights Reserved.
+// Copyright 2006 The Bazel Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -977,13 +977,6 @@
}
@Test
- public void testStrip() throws Exception {
- new BothModesTest()
- .testStatement("' abc\t'.strip()", "abc")
- .testStatement("'abc '.strip()", "abc");
- }
-
- @Test
public void testBool() throws Exception {
new BothModesTest()
.testStatement("bool(1)", Boolean.TRUE)
@@ -1097,4 +1090,33 @@
.testStatement("'A'.isalpha()", true)
.testStatement("'AbZ'.isalpha()", true);
}
+
+ @Test
+ public void testLStrip() throws Exception {
+ new BothModesTest()
+ .testStatement("'abc'.lstrip('')", "abc")
+ .testStatement("'abcba'.lstrip('ba')", "cba")
+ .testStatement("'abc'.lstrip('xyz')", "abc")
+ .testStatement("' abc '.lstrip()", "abc ");
+ }
+
+ @Test
+ public void testRStrip() throws Exception {
+ new BothModesTest()
+ .testStatement("'abc'.rstrip('')", "abc")
+ .testStatement("'abcba'.rstrip('ba')", "abc")
+ .testStatement("'abc'.rstrip('xyz')", "abc")
+ .testStatement("' abc '.rstrip()", " abc");
+ }
+
+ @Test
+ public void testStrip() throws Exception {
+ new BothModesTest()
+ .testStatement("'abc'.strip('')", "abc")
+ .testStatement("'abcba'.strip('ba')", "c")
+ .testStatement("'abc'.strip('xyz')", "abc")
+ .testStatement("' abc '.strip()", "abc")
+ .testStatement("' abc\t'.strip()", "abc")
+ .testStatement("'abc'.strip('.')", "abc");
+ }
}