From 6bcb0aa929bda6b2b04163e5294c862d0779300d Mon Sep 17 00:00:00 2001 From: elegantShock2258 Date: Sun, 19 Sep 2021 23:26:51 +0530 Subject: [PATCH 1/3] Added text effects: 1) Framed 2) Encircled 3) Overlined --- src/main/java/com/diogonunes/jcolor/Attribute.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/diogonunes/jcolor/Attribute.java b/src/main/java/com/diogonunes/jcolor/Attribute.java index e83ab1b..87e4b6b 100644 --- a/src/main/java/com/diogonunes/jcolor/Attribute.java +++ b/src/main/java/com/diogonunes/jcolor/Attribute.java @@ -30,6 +30,7 @@ public static Attribute BOLD() { return new SimpleAttribute("1"); } + /** * @return Alias of BOLD(). */ @@ -75,6 +76,19 @@ public static Attribute HIDDEN() { public static Attribute STRIKETHROUGH() { return new SimpleAttribute("9"); } + + public static Attribute FRAMED() { + return new SimpleAttribute("51"); + } + + public static Attribute ENCIRCLED() { + return new SimpleAttribute("52"); + } + + public static Attribute OVERLINED() { + return new SimpleAttribute("53"); + } + // Colors (foreground) From 09936e1602069a4d7d520687729d98e087599c31 Mon Sep 17 00:00:00 2001 From: Diogo Nunes Date: Sat, 25 Sep 2021 14:19:18 +0100 Subject: [PATCH 2/3] feat: cover new attributes with unit tests --- .../jcolor/tests/unit/TestAttribute.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/test/java/com/diogonunes/jcolor/tests/unit/TestAttribute.java b/src/test/java/com/diogonunes/jcolor/tests/unit/TestAttribute.java index 0dc5da2..59456e1 100644 --- a/src/test/java/com/diogonunes/jcolor/tests/unit/TestAttribute.java +++ b/src/test/java/com/diogonunes/jcolor/tests/unit/TestAttribute.java @@ -183,6 +183,45 @@ public void Attribute_AnsiCode_Strikethrough() { assertThat(code, equalTo(expectedAnsiCode)); } + @Test + public void Attribute_AnsiCode_Framed() { + // ARRANGE + Attribute attribute = Attribute.FRAMED(); + + // ACT + String code = attribute.toString(); + + // ASSERT + String expectedAnsiCode = "51"; + assertThat(code, equalTo(expectedAnsiCode)); + } + + @Test + public void Attribute_AnsiCode_Encircled() { + // ARRANGE + Attribute attribute = Attribute.ENCIRCLED(); + + // ACT + String code = attribute.toString(); + + // ASSERT + String expectedAnsiCode = "52"; + assertThat(code, equalTo(expectedAnsiCode)); + } + + @Test + public void Attribute_AnsiCode_Overlined() { + // ARRANGE + Attribute attribute = Attribute.OVERLINED(); + + // ACT + String code = attribute.toString(); + + // ASSERT + String expectedAnsiCode = "53"; + assertThat(code, equalTo(expectedAnsiCode)); + } + // Colors (foreground) @Test From 4d5e1e35dfdce5922fbe58820502d42ed6333d98 Mon Sep 17 00:00:00 2001 From: Diogo Nunes Date: Sat, 25 Sep 2021 14:21:19 +0100 Subject: [PATCH 3/3] fix: whitespace --- src/main/java/com/diogonunes/jcolor/Attribute.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/com/diogonunes/jcolor/Attribute.java b/src/main/java/com/diogonunes/jcolor/Attribute.java index 87e4b6b..0846284 100644 --- a/src/main/java/com/diogonunes/jcolor/Attribute.java +++ b/src/main/java/com/diogonunes/jcolor/Attribute.java @@ -30,7 +30,6 @@ public static Attribute BOLD() { return new SimpleAttribute("1"); } - /** * @return Alias of BOLD(). */ @@ -89,7 +88,6 @@ public static Attribute OVERLINED() { return new SimpleAttribute("53"); } - // Colors (foreground) public static Attribute BLACK_TEXT() {