llurlmatch_test.cpp
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:5k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. /**
  2.  * @file llurlmatch_test.cpp
  3.  * @author Martin Reddy
  4.  * @brief Unit tests for LLUrlMatch
  5.  *
  6.  * $LicenseInfo:firstyear=2009&license=viewergpl$
  7.  * 
  8.  * Copyright (c) 2009-2010, Linden Research, Inc.
  9.  * 
  10.  * Second Life Viewer Source Code
  11.  * The source code in this file ("Source Code") is provided by Linden Lab
  12.  * to you under the terms of the GNU General Public License, version 2.0
  13.  * ("GPL"), unless you have obtained a separate licensing agreement
  14.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  15.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  16.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  17.  * 
  18.  * There are special exceptions to the terms and conditions of the GPL as
  19.  * it is applied to this Source Code. View the full text of the exception
  20.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  21.  * online at
  22.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  23.  * 
  24.  * By copying, modifying or distributing this software, you acknowledge
  25.  * that you have read and understood your obligations described above,
  26.  * and agree to abide by those obligations.
  27.  * 
  28.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  29.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  30.  * COMPLETENESS OR PERFORMANCE.
  31.  * $/LicenseInfo$
  32.  */
  33. #include "../llurlmatch.h"
  34. #include "lltut.h"
  35. // link seam
  36. LLUIColor::LLUIColor()
  37. : mColorPtr(NULL)
  38. {}
  39. namespace tut
  40. {
  41. struct LLUrlMatchData
  42. {
  43. };
  44. typedef test_group<LLUrlMatchData> factory;
  45. typedef factory::object object;
  46. }
  47. namespace
  48. {
  49. tut::factory tf("LLUrlMatch");
  50. }
  51. namespace tut
  52. {
  53. template<> template<>
  54. void object::test<1>()
  55. {
  56. //
  57. // test the empty() method
  58. //
  59. LLUrlMatch match;
  60. ensure("empty()", match.empty());
  61. match.setValues(0, 1, "http://secondlife.com", "Second Life", "", "", LLUIColor(), "", "", false);
  62. ensure("! empty()", ! match.empty());
  63. }
  64. template<> template<>
  65. void object::test<2>()
  66. {
  67. //
  68. // test the getStart() method
  69. //
  70. LLUrlMatch match;
  71. ensure_equals("getStart() == 0", match.getStart(), 0);
  72. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  73. ensure_equals("getStart() == 10", match.getStart(), 10);
  74. }
  75. template<> template<>
  76. void object::test<3>()
  77. {
  78. //
  79. // test the getEnd() method
  80. //
  81. LLUrlMatch match;
  82. ensure_equals("getEnd() == 0", match.getEnd(), 0);
  83. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  84. ensure_equals("getEnd() == 20", match.getEnd(), 20);
  85. }
  86. template<> template<>
  87. void object::test<4>()
  88. {
  89. //
  90. // test the getUrl() method
  91. //
  92. LLUrlMatch match;
  93. ensure_equals("getUrl() == ''", match.getUrl(), "");
  94. match.setValues(10, 20, "http://slurl.com/", "", "", "", LLUIColor(), "", "", false);
  95. ensure_equals("getUrl() == 'http://slurl.com/'", match.getUrl(), "http://slurl.com/");
  96. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  97. ensure_equals("getUrl() == '' (2)", match.getUrl(), "");
  98. }
  99. template<> template<>
  100. void object::test<5>()
  101. {
  102. //
  103. // test the getLabel() method
  104. //
  105. LLUrlMatch match;
  106. ensure_equals("getLabel() == ''", match.getLabel(), "");
  107. match.setValues(10, 20, "", "Label", "", "", LLUIColor(), "", "", false);
  108. ensure_equals("getLabel() == 'Label'", match.getLabel(), "Label");
  109. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  110. ensure_equals("getLabel() == '' (2)", match.getLabel(), "");
  111. }
  112. template<> template<>
  113. void object::test<6>()
  114. {
  115. //
  116. // test the getTooltip() method
  117. //
  118. LLUrlMatch match;
  119. ensure_equals("getTooltip() == ''", match.getTooltip(), "");
  120. match.setValues(10, 20, "", "", "Info", "", LLUIColor(), "", "", false);
  121. ensure_equals("getTooltip() == 'Info'", match.getTooltip(), "Info");
  122. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  123. ensure_equals("getTooltip() == '' (2)", match.getTooltip(), "");
  124. }
  125. template<> template<>
  126. void object::test<7>()
  127. {
  128. //
  129. // test the getIcon() method
  130. //
  131. LLUrlMatch match;
  132. ensure_equals("getIcon() == ''", match.getIcon(), "");
  133. match.setValues(10, 20, "", "", "", "Icon", LLUIColor(), "", "", false);
  134. ensure_equals("getIcon() == 'Icon'", match.getIcon(), "Icon");
  135. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  136. ensure_equals("getIcon() == '' (2)", match.getIcon(), "");
  137. }
  138. template<> template<>
  139. void object::test<8>()
  140. {
  141. //
  142. // test the getMenuName() method
  143. //
  144. LLUrlMatch match;
  145. ensure("getMenuName() empty", match.getMenuName().empty());
  146. match.setValues(10, 20, "", "", "", "Icon", LLUIColor(), "xui_file.xml", "", false);
  147. ensure_equals("getMenuName() == "xui_file.xml"", match.getMenuName(), "xui_file.xml");
  148. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  149. ensure("getMenuName() empty (2)", match.getMenuName().empty());
  150. }
  151. template<> template<>
  152. void object::test<9>()
  153. {
  154. //
  155. // test the getLocation() method
  156. //
  157. LLUrlMatch match;
  158. ensure("getLocation() empty", match.getLocation().empty());
  159. match.setValues(10, 20, "", "", "", "Icon", LLUIColor(), "xui_file.xml", "Paris", false);
  160. ensure_equals("getLocation() == "Paris"", match.getLocation(), "Paris");
  161. match.setValues(10, 20, "", "", "", "", LLUIColor(), "", "", false);
  162. ensure("getLocation() empty (2)", match.getLocation().empty());
  163. }
  164. }