You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuCoreUtilsExtensionsTest.cs 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using Luticate2.Utils.Utils;
  3. using Xunit;
  4. namespace TestUtils.Utils
  5. {
  6. public class LuCoreUtilsExtensionsTest
  7. {
  8. [Fact]
  9. public void TestStringToOptGuidNull()
  10. {
  11. string str = null;
  12. Assert.Null(str.ToOptGuid());
  13. }
  14. [Fact]
  15. public void TestStringToGuidValid()
  16. {
  17. var str = "365989fc-cbd6-11e6-99ca-3085a902d67c";
  18. Assert.Equal(str, str.ToGuid().ToString());
  19. }
  20. [Fact]
  21. public void TestStringToGuidInvalid()
  22. {
  23. var str = "42";
  24. Assert.Throws<FormatException>(() => str.ToGuid());
  25. }
  26. [Fact]
  27. public void TestStringToSnakeCaseNull()
  28. {
  29. string str = null;
  30. Assert.Throws<ArgumentNullException>(() => str.ToSnakeCase());
  31. }
  32. [Fact]
  33. public void TestStringToSnakeCaseEmpty()
  34. {
  35. var str = "";
  36. Assert.Equal("", str.ToSnakeCase());
  37. }
  38. [Fact]
  39. public void TestStringToSnakeCase1()
  40. {
  41. var str = "TestNotEmpty";
  42. Assert.Equal("test_not_empty", str.ToSnakeCase());
  43. }
  44. [Fact]
  45. public void TestStringToSnakeCase2()
  46. {
  47. var str = "testNotEmpty";
  48. Assert.Equal("test_not_empty", str.ToSnakeCase());
  49. }
  50. [Fact]
  51. public void TestStringToSnakeCase3()
  52. {
  53. var str = "DBContext";
  54. Assert.Equal("d_b_context", str.ToSnakeCase());
  55. }
  56. }
  57. }