blob: 0bdab19c0fc663ad90add9732d619bb7fb5b2c42 [file] [log] [blame]
Jon Skeetd6343be2008-11-12 23:39:44 +00001using NUnit.Framework;
2
3namespace Google.ProtocolBuffers {
4 [TestFixture]
5 public class NameHelpersTest {
6
7 [Test]
8 public void UnderscoresToPascalCase() {
9 Assert.AreEqual("FooBar", NameHelpers.UnderscoresToPascalCase("Foo_bar"));
10 Assert.AreEqual("FooBar", NameHelpers.UnderscoresToPascalCase("foo_bar"));
11 Assert.AreEqual("Foo0Bar", NameHelpers.UnderscoresToPascalCase("Foo0bar"));
12 Assert.AreEqual("FooBar", NameHelpers.UnderscoresToPascalCase("Foo_+_Bar"));
13 }
14
15 [Test]
16 public void UnderscoresToCamelCase() {
17 Assert.AreEqual("fooBar", NameHelpers.UnderscoresToCamelCase("Foo_bar"));
18 Assert.AreEqual("fooBar", NameHelpers.UnderscoresToCamelCase("foo_bar"));
19 Assert.AreEqual("foo0Bar", NameHelpers.UnderscoresToCamelCase("Foo0bar"));
20 Assert.AreEqual("fooBar", NameHelpers.UnderscoresToCamelCase("Foo_+_Bar"));
21 }
22
23 [Test]
24 public void StripSuffix() {
25 string text = "FooBar";
26 Assert.IsFalse(NameHelpers.StripSuffix(ref text, "Foo"));
27 Assert.AreEqual("FooBar", text);
28 Assert.IsTrue(NameHelpers.StripSuffix(ref text, "Bar"));
29 Assert.AreEqual("Foo", text);
30 }
31 }
32}