From c49f655e7b628555e6d204a7bcc0b70665c1e03d Mon Sep 17 00:00:00 2001 From: Bruno Garcia Date: Fri, 15 Aug 2008 21:50:22 +0000 Subject: [PATCH] Suffix handling unit test... it passes so it must be bug free! git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5324 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- tests/rsrc/i18n/messages.properties | 7 +++++++ .../java/com/threerings/util/MessageBundleTest.java | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/tests/rsrc/i18n/messages.properties b/tests/rsrc/i18n/messages.properties index 58e975542..6bb319b8b 100644 --- a/tests/rsrc/i18n/messages.properties +++ b/tests/rsrc/i18n/messages.properties @@ -6,3 +6,10 @@ m.foo = Foo arg one is '{0}' and two is '{1}'. m.biff = Biff arg one is '{0}' and two is '{1}'. m.meta = Meta arg one is '{0}' and two is '{1}'. + +m.sheep = Don't suffix me +m.sheep.0 = No sheep +m.sheep.1 = One sheep +m.sheep.n = {0} sheeps + +m.coord = {0}x{1} diff --git a/tests/src/java/com/threerings/util/MessageBundleTest.java b/tests/src/java/com/threerings/util/MessageBundleTest.java index aba52495d..25413e1b5 100644 --- a/tests/src/java/com/threerings/util/MessageBundleTest.java +++ b/tests/src/java/com/threerings/util/MessageBundleTest.java @@ -58,6 +58,19 @@ public class MessageBundleTest extends TestCase fail("xlate failed: " + output); } + // Counting sheep + assertEquals("No sheep", + bundle.xlate(MessageBundle.compose("m.sheep", MessageBundle.taint(0)))); + assertEquals("One sheep", + bundle.xlate(MessageBundle.compose("m.sheep", MessageBundle.taint(1)))); + assertEquals("666 sheeps", + bundle.xlate(MessageBundle.compose("m.sheep", MessageBundle.taint("666")))); + assertEquals("Don't suffix me", + bundle.xlate(MessageBundle.compose("m.sheep", MessageBundle.taint("zzz")))); + + assertEquals("7x12", bundle.xlate(MessageBundle.compose("m.coord", + MessageBundle.taint(7), MessageBundle.taint(12)))); + } catch (Exception e) { fail("Test failed: " + e); }