mirror of
https://github.com/PaperMC/Waterfall.git
synced 2024-09-27 22:17:57 +02:00
1ef2528f28
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing BungeeCord Changes: 84d0ea73 Minor formatting fixes 0851e391 #3614: Make glist command output hover and clickable 86e6fdf8 Fix lombok induced JavaDoc error 6ab0f5eb #3621: Warn about use of valid chat colors and add test f2247872 #3621: Only serialize valid chat colors to "color" component 82684c7b #3634: Improve chat test code style. c2f73d32 #3634: Micro-optimize chat deserialization
58 lines
2.5 KiB
Diff
58 lines
2.5 KiB
Diff
From 455892a5aa7454f2c3e2fe8b8f6e6d0c6ad71c5d Mon Sep 17 00:00:00 2001
|
|
From: Tux <write@imaginarycode.com>
|
|
Date: Thu, 19 May 2016 17:36:31 -0600
|
|
Subject: [PATCH] Better unit tests for Chat API
|
|
|
|
|
|
diff --git a/chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java b/chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
|
|
index 7e14484b..3698762c 100644
|
|
--- a/chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
|
|
+++ b/chat/src/test/java/net/md_5/bungee/api/chat/ComponentsTest.java
|
|
@@ -696,6 +696,26 @@ public class ComponentsTest
|
|
assertEquals( testClickEvent, extraGetter.apply( eventRetention, 1 ).getClickEvent() );
|
|
}
|
|
|
|
+ @Test
|
|
+ public void testBuilderSpecialFormatting()
|
|
+ {
|
|
+ BaseComponent[] components = new ComponentBuilder( "Hello " )
|
|
+ .bold(true).underlined(true).italic(true).strikethrough(true).obfuscated(true)
|
|
+ .append("World").underlined(false).strikethrough(false).create();
|
|
+
|
|
+ assertTrue( components[0].isBold() );
|
|
+ assertTrue( components[0].isUnderlined() );
|
|
+ assertTrue( components[0].isItalic() );
|
|
+ assertTrue( components[0].isStrikethrough() );
|
|
+ assertTrue( components[0].isObfuscated() );
|
|
+
|
|
+ assertTrue( components[1].isBold() );
|
|
+ assertFalse( components[1].isUnderlined() );
|
|
+ assertTrue( components[1].isItalic() );
|
|
+ assertFalse( components[1].isStrikethrough() );
|
|
+ assertTrue( components[1].isObfuscated() );
|
|
+ }
|
|
+
|
|
@Test
|
|
public void testLoopSimple()
|
|
{
|
|
diff --git a/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java b/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java
|
|
index 47c06baa..2552a34f 100644
|
|
--- a/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java
|
|
+++ b/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java
|
|
@@ -25,4 +25,12 @@ public class TranslatableComponentTest
|
|
assertEquals( "Test string with a placeholder", BaseComponent.toPlainText( baseComponents ) );
|
|
assertEquals( "§fTest string with §fa§f placeholder", BaseComponent.toLegacyText( baseComponents ) );
|
|
}
|
|
+
|
|
+ @Test
|
|
+ public void testEscapedPercentInPlainText()
|
|
+ {
|
|
+ TranslatableComponent testComponent = new TranslatableComponent( "Test string with %% sign" );
|
|
+ assertEquals( "Test string with % sign", testComponent.toPlainText() );
|
|
+ assertEquals( "§fTest string with §f%§f sign", testComponent.toLegacyText() );
|
|
+ }
|
|
}
|
|
--
|
|
2.44.0
|
|
|