Revision: 2997
Author: jprantan
Date: Thu Apr 15 05:30:04 2010
Log: Refactored tests.
http://code.google.com/p/robotframework/source/detail?r=2997

Modified:
 /trunk/atest/robot/keywords/user_keyword_argument_tracelog.txt
 /trunk/atest/testdata/keywords/user_keyword_argument_tracelog.txt

=======================================
--- /trunk/atest/robot/keywords/user_keyword_argument_tracelog.txt Wed Apr 14 10:54:52 2010 +++ /trunk/atest/robot/keywords/user_keyword_argument_tracelog.txt Thu Apr 15 05:30:04 2010
@@ -3,78 +3,71 @@
 Force Tags      regression  pybot  jybot
 Resource        atest_resource.txt

+
+*** Variables ***
+${NON ASCII}  u'Hyv\\xe4\\xe4 P\\xe4iv\\xe4\\xe4'
+${OBJECT REPR} u'Circle is 360\\xb0, Hyv\\xe4\\xe4 \\xfc\\xf6t\\xe4, \\u0989\\u09c4 \\u09f0 \\u09fa \\u099f \\u09eb \\u09ea \\u09b9'
+
 *** Test Cases ***

-UK with Only Mandatory Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} \${mand1}=u'arg1' | \${mand2}=u'arg2' - Check Argument Value Trace ${tc.kws[1]} \${mand1}=-123L | \${mand2}=0.0
-
-UK with Mandatory And Default Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} \${mand}=u'mandatory' | \${default}=u'default value'
-
-UK with Multiple Default Values
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} \${a1}=u'10' | \${a2}=u'2' | \${a3}=u'30' | \${a4}=4L
-
-UK with Using Named Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} \${mand}=u'foo' | \${default}=u'bar' - Check Argument Value Trace ${tc.kws[1]} \${mand}=True | \${default}=None
-
-UK with Using Variable Number of Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} \${mand}=u'a' | \...@{vargs}=[u'b', u'c', u'd'] - Check Argument Value Trace ${tc.kws[1]} \${mand}=u'mandatory' | \...@{vargs}=[u'a', u'b', u'c', u'd'] - Check Argument Value Trace ${tc.kws[2]} \${mand}=u'mandatory' | \...@{vargs}=[]
-
-Library Keyword with Only Mandatory Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  u'arg1' | u'arg2'
-    Check Argument Value Trace  ${tc.kws[1]}  -123L | 0.0
-
-Library Keyword with Mandatory And Default Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  u'mandatory'
-
-Library Keyword with Multiple Default Values
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  u'10' | a3=u'30'
-
-Library Keyword with Using Named Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  u'foo' | default=u'bar'
-    Check Argument Value Trace  ${tc.kws[1]}  True | default=None
-    Check Argument Value Trace  ${tc.kws[2]}  True | u'foo=bar'
-
-Library Keyword with Using Variable Number of Arguments
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  u'a' | u'b' | u'c' | u'd'
- Check Argument Value Trace ${tc.kws[1]} u'mandatory' | u'a' | u'b' | u'c' | u'd'
-    Check Argument Value Trace  ${tc.kws[2]}  u'mandatory'
+Only Mandatory Arguments
+    Check Argument Value Trace  \${mand1}=u'arg1' | \${mand2}=u'arg2'
+    ...  u'arg1' | u'arg2'
+
+Mandatory And Default Arguments
+ Check Argument Value Trace \${mand}=u'mandatory' | \${default}=u'default value'
+    ...  u'mandatory'
+
+Multiple Default Values
+ Check Argument Value Trace \${a1}=u'10' | \${a2}=u'2' | \${a3}=u'30' | \${a4}=4L
+    ...  u'10' | a3=u'30'
+
+Named Arguments
+    Check Argument Value Trace  \${mand}=u'mandatory' | \${default}=u'bar'
+    ...  u'mandatory' | default=u'bar'
+
+Named Arguments when Name Is Not Matching
+ Check Argument Value Trace \${mand}=u'mandatory' | \${default}=u'foo=bar'
+    ...  u'mandatory' | u'foo=bar'
+
+Variable Number of Arguments with UK
+ Check Argument Value Trace \${mand}=u'a' | \...@{vargs}=[u'b', u'c', u'd']
+    ...  \${mand}=u'mandatory' | \...@{vargs}=[u'a', u'b', u'c', u'd']
+    ...  \${mand}=u'mandatory' | \...@{vargs}=[]
+
+Variable Number of Arguments with Library Keyword
+    Check Argument Value Trace  u'a' | u'b' | u'c' | u'd'
+    ...  u'mandatory' | u'a' | u'b' | u'c' | u'd'
+    ...  u'mandatory'

 Non String Object as Argument
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  1L
+    Check Argument Value Trace  \${mand}=True | \${default}=1.0
+    ...  True | default=1.0
+    ...  \${mand}=-123L | \...@{vargs}=[1.0]
+    ...  -123L | 1.0

 None as Argument
-    ${tc} =  Check Test Case  ${TEST NAME}
-    Check Argument Value Trace  ${tc.kws[0]}  None
+ Check UK Default, Library KW Default, UK Varargs and Library KW Varargs None

 Non Ascii String as Argument
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[0]} u'Hyv\\xe4\\xe4 P\\xe4iv\\xe4\\xe4' - Check Argument Value Trace ${tc.kws[1]} \${mand}=u'Hyv\\xe4\\xe4 P\\xe4iv\\xe4\\xe4' | \${default}=u'default value' + Check UK Default, Library KW Default, UK Varargs and Library KW Varargs ${NON ASCII}

 Object With Unicode Repr as Argument
-    ${tc} =  Check Test Case  ${TEST NAME}
- Check Argument Value Trace ${tc.kws[1]} u'Circle is 360\\xb0, Hyv\\xe4\\xe4 \\xfc\\xf6t\\xe4, \\u0989\\u09c4 \\u09f0 \\u09fa \\u099f \\u09eb \\u09ea \\u09b9' - Check Argument Value Trace ${tc.kws[2]} \${mand}=u'Circle is 360\\xb0, Hyv\\xe4\\xe4 \\xfc\\xf6t\\xe4, \\u0989\\u09c4 \\u09f0 \\u09fa \\u099f \\u09eb \\u09ea \\u09b9' | \${default}=u'default value'
-
+ Check UK Default, Library KW Default, UK Varargs and Library KW Varargs ${OBJECT REPR}

 *** Keywords ***
 Check Argument Value Trace
-    [Arguments]  ${kw}  ${exp_variables}
- Check Log Message ${kw.msgs[0]} Arguments: [ ${exp_variables} ] TRACE
-
+    [Arguments]  @{expected}
+    ${tc} =  Check Test Case  ${TEST NAME}
+    ${length} =  Get Length  ${expected}
+    :FOR  ${index}  IN RANGE  0  ${length}
+    \    Check Log Message  ${tc.kws[${index}].msgs[0]}
+    \    ...  Arguments: [ @{expected}[${index}] ]  TRACE
+
+Check UK Default, Library KW Default, UK Varargs and Library KW Varargs
+    [Arguments]  ${value}
+    Check Argument Value Trace  \${mand}=${value} | \${default}=${value}
+    ...  ${value} | default=${value}
+    ...  \${mand}=${value} | \...@{vargs}=[${value}]
+    ...  ${value} | ${value}
+
=======================================
--- /trunk/atest/testdata/keywords/user_keyword_argument_tracelog.txt Wed Apr 14 10:54:52 2010 +++ /trunk/atest/testdata/keywords/user_keyword_argument_tracelog.txt Thu Apr 15 05:30:04 2010
@@ -1,80 +1,87 @@
 *** Settings ***
 Library    UnicodeLibrary
 Library    TraceArgsLibrary.py
+Suite Setup  Set Unicode Repr Object As Variable


 *** Variables ***
 @{VALUES}  a  b  c  d
+${NON ASCII}  Hyvää Päivää


 *** Test cases ***
-UK with Only Mandatory Arguments
+Only Mandatory Arguments
     Only Mandatory UK  arg1  arg2
-    Only Mandatory UK  ${-123}  ${0.0}
-
-UK with Mandatory And Default Arguments
+    Only Mandatory  arg1  arg2
+
+Mandatory And Default Arguments
     Mandatory And Default UK  mandatory
-
-UK with Multiple Default Values
+    Mandatory And Default  mandatory
+
+Multiple Default Values
     Multiple Default Values UK  10  a3=30
-
-UK with Using Named Arguments
-    Mandatory and Default UK  foo  default=bar
-    Mandatory and Default UK  ${True}  default=${None}
-
-UK with Using Variable Number of Arguments
+    Multiple Default Values  10  a3=30
+
+Named Arguments
+    Mandatory and Default UK  mandatory  default=bar
+    Mandatory and Default  mandatory  default=bar
+
+Named Arguments when Name Is Not Matching
+    Mandatory and Default UK  mandatory  foo=bar
+    Mandatory and Default  mandatory  foo=bar
+
+Variable Number of Arguments with UK
     Mandatory and Varargs UK  @{VALUES}
     Mandatory and Varargs UK  mandatory  @{VALUES}
     Mandatory and Varargs UK  mandatory

-Library Keyword with Only Mandatory Arguments
-    Only Mandatory  arg1  arg2
-    Only Mandatory  ${-123}  ${0.0}
-
-Library Keyword with Mandatory And Default Arguments
-    Mandatory And Default  mandatory
-
-Library Keyword with Multiple Default Values
-    Multiple Default Values  10  a3=30
-
-Library Keyword with Using Named Arguments
-    Mandatory and Default  foo  default=bar
-    Mandatory and Default  ${True}  default=${None}
-    Mandatory and Default  ${True}  foo=bar
-
-Library Keyword with Using Variable Number of Arguments
+Variable Number of Arguments with Library Keyword
     Mandatory and Varargs  @{VALUES}
     Mandatory and Varargs  mandatory  @{VALUES}
     Mandatory and Varargs  mandatory

 Non String Object as Argument
-    Log  ${1}
+    Mandatory and Default UK  ${TRUE}  default=${1.0}
+    Mandatory and Default  ${TRUE}  default=${1.0}
+    Mandatory and Varargs UK  ${-123}  ${1.0}
+    Mandatory and Varargs  ${-123}  ${1.0}

 None as Argument
-    Log  ${NONE}
+    Mandatory and Default UK  ${NONE}  default=${NONE}
+    Mandatory and Default  ${NONE}  default=${NONE}
+    Mandatory and Varargs UK  ${NONE}  ${NONE}
+    Mandatory and Varargs  ${NONE}  ${NONE}

 Non Ascii String as Argument
-    Log  Hyvää Päivää
-    Mandatory And Default UK  Hyvää Päivää
+    Mandatory and Default UK  ${NON ASCII}  default=${NON ASCII}
+    Mandatory and Default  ${NON ASCII}  default=${NON ASCII}
+    Mandatory and Varargs UK  ${NON ASCII}  ${NON ASCII}
+    Mandatory and Varargs  ${NON ASCII}  ${NON ASCII}

 Object With Unicode Repr as Argument
-    ${object}  Print and Return Unicode Object
-    Log  ${object}
-    Mandatory And Default UK  ${object}
+    Mandatory And Default UK  ${object}  default=${object}
+    Mandatory And Default  ${object}  default=${object}
+    Mandatory and Varargs UK  ${object}  ${object}
+    Mandatory and Varargs  ${object}  ${object}
+

 *** Keywords ***
+Set Unicode Repr Object As Variable
+    ${object} =  Print and Return Unicode Object
+    Set Global Variable  ${OBJECT}
+
 Only Mandatory UK
     [Arguments]  ${mand1}  ${mand2}
-    Log Many  ${mand1}  ${mand2}
+    No Operation

 Mandatory And Default UK
     [Arguments]  ${mand}  ${default}=default value
-    Log Many  ${mand}  ${default}
+    No Operation

 Multiple Default Values UK
     [Arguments]  ${a1}=1  ${a2}=2  ${a3}=3  ${a4}=${4}
-    Log Many  ${a1}  ${a2}  ${a3}  ${a4}
+    No Operation

 Mandatory and Varargs UK
     [Arguments]  ${mand}  @{vargs}
-    Log Many  ${mand}  @{vargs}
+    No Operation


--
To unsubscribe, reply using "remove me" as the subject.

Reply via email to