HelpersTest.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using Google.ProtocolBuffers.ProtoGen;
  2. using NUnit.Framework;
  3. namespace Google.ProtocolBuffers.ProtoGen {
  4. [TestFixture]
  5. public class HelpersTest {
  6. [Test]
  7. public void UnderscoresToPascalCase() {
  8. Assert.AreEqual("FooBar", Helpers.UnderscoresToPascalCase("Foo_bar"));
  9. Assert.AreEqual("FooBar", Helpers.UnderscoresToPascalCase("foo_bar"));
  10. Assert.AreEqual("Foo0Bar", Helpers.UnderscoresToPascalCase("Foo0bar"));
  11. Assert.AreEqual("FooBar", Helpers.UnderscoresToPascalCase("Foo_+_Bar"));
  12. }
  13. [Test]
  14. public void UnderscoresToCamelCase() {
  15. Assert.AreEqual("fooBar", Helpers.UnderscoresToCamelCase("Foo_bar"));
  16. Assert.AreEqual("fooBar", Helpers.UnderscoresToCamelCase("foo_bar"));
  17. Assert.AreEqual("foo0Bar", Helpers.UnderscoresToCamelCase("Foo0bar"));
  18. Assert.AreEqual("fooBar", Helpers.UnderscoresToCamelCase("Foo_+_Bar"));
  19. }
  20. [Test]
  21. public void StripSuffix() {
  22. string text = "FooBar";
  23. Assert.IsFalse(Helpers.StripSuffix(ref text, "Foo"));
  24. Assert.AreEqual("FooBar", text);
  25. Assert.IsTrue(Helpers.StripSuffix(ref text, "Bar"));
  26. Assert.AreEqual("Foo", text);
  27. }
  28. }
  29. }