/core/src/test/java/org/b3log/solo/util/PermalinksTestCase.java

http://github.com/b3log/b3log-solo · Java · 72 lines · 40 code · 5 blank · 27 comment · 0 complexity · 7e20564677c6315ffae8f7ab292b3f87 MD5 · raw file

  1. /*
  2. * Copyright (c) 2009, 2010, 2011, 2012, B3log Team
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package org.b3log.solo.util;
  17. import org.testng.annotations.Test;
  18. import org.testng.Assert;
  19. /**
  20. * {@link org.b3log.solo.util.Permalinks} test case.
  21. *
  22. * @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
  23. * @version 1.0.0.0, Jun 29, 2011
  24. */
  25. public final class PermalinksTestCase {
  26. /**
  27. * Test method for {@linkplain Permalinks#matchDefaultArticlePermalinkFormat(java.lang.String)}.
  28. */
  29. @Test
  30. public void matchDefaultArticlePermalinkFormat() {
  31. Assert.assertTrue(
  32. Permalinks.matchDefaultArticlePermalinkFormat(
  33. "/articles/1986/08/25/1234567890.html"));
  34. Assert.assertFalse(
  35. Permalinks.matchDefaultArticlePermalinkFormat(
  36. "/articles/1986/0/25/1234567890.html"));
  37. Assert.assertFalse(
  38. Permalinks.matchDefaultArticlePermalinkFormat(
  39. "/articles/1.html"));
  40. Assert.assertFalse(
  41. Permalinks.matchDefaultArticlePermalinkFormat(
  42. "/articles/1986/08/25/a.html"));
  43. Assert.assertFalse(
  44. Permalinks.matchDefaultArticlePermalinkFormat(
  45. "/articles/1986/aa/25/1234567890.html"));
  46. Assert.assertFalse(
  47. Permalinks.matchDefaultArticlePermalinkFormat(
  48. "/1986/aa/25/1234567890.html"));
  49. Assert.assertFalse(
  50. Permalinks.matchDefaultArticlePermalinkFormat(
  51. "/articles/1986/08/25/1234567890html"));
  52. }
  53. /**
  54. * Test method for {@linkplain Permalinks#matchDefaultPagePermalinkFormat(java.lang.String)}.
  55. */
  56. @Test
  57. public void matchDefaultPagePermalinkFormat() {
  58. Assert.assertTrue(Permalinks.matchDefaultPagePermalinkFormat(
  59. "/pages/1234567890.html"));
  60. Assert.assertFalse(Permalinks.matchDefaultPagePermalinkFormat(
  61. "/pages.html"));
  62. Assert.assertFalse(Permalinks.matchDefaultPagePermalinkFormat(
  63. "/1234567890.html"));
  64. Assert.assertFalse(Permalinks.matchDefaultPagePermalinkFormat(
  65. "/pages/a1234567890.html"));
  66. }
  67. }