From 854f26168abbfe70ad1dfcd072d5473c819b9072 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Vachon?= Date: Fri, 11 Jul 2014 00:16:34 -0400 Subject: [PATCH] lib/standard: Added is_upper and is_lower to string.nit MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Frédéric Vachon --- lib/standard/string.nit | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/standard/string.nit b/lib/standard/string.nit index 7e42fb6..eea52be 100644 --- a/lib/standard/string.nit +++ b/lib/standard/string.nit @@ -293,6 +293,33 @@ abstract class Text return true end + # Are all letters in `self` upper-case ? + # + # assert "HELLO WORLD".is_upper == true + # assert "%$&%!".is_upper == true + # assert "hello world".is_upper == false + # assert "Hello World".is_upper == false + fun is_upper: Bool + do + for char in self.chars do + if char.is_lower then return false + end + return true + end + + # Are all letters in `self` lower-case ? + # + # assert "hello world".is_lower == true + # assert "%$&%!".is_lower == true + # assert "Hello World".is_lower == false + fun is_lower: Bool + do + for char in self.chars do + if char.is_upper then return false + end + return true + end + # Removes the whitespaces at the beginning of self # # assert " \n\thello \n\t".l_trim == "hello \n\t" -- 1.7.9.5