Revision: 4269
Author: pekka.klarck
Date: Tue Oct 26 08:25:18 2010
Log: format + some cleanup
http://code.google.com/p/robotframework/source/detail?r=4269
Added:
/trunk/atest/robot/standard_libraries/builtin/set_variable_if.txt
/trunk/atest/testdata/standard_libraries/builtin/set_variable_if.txt
Deleted:
/trunk/atest/robot/standard_libraries/builtin/set_variable_if.html
/trunk/atest/testdata/standard_libraries/builtin/set_variable_if.html
=======================================
--- /dev/null
+++ /trunk/atest/robot/standard_libraries/builtin/set_variable_if.txt Tue
Oct 26 08:25:18 2010
@@ -0,0 +1,49 @@
+*** Settings ***
+Suite Setup Run Tests ${EMPTY}
standard_libraries/builtin/set_variable_if.txt
+Force Tags pybot jybot regression
+Resource atest_resource.txt
+
+*** Test Cases ***
+True Condition
+ Check Test Case ${TESTNAME}
+
+False Condition
+ Check Test Case ${TESTNAME}
+
+Invalid Expression
+ Check Test Case ${TESTNAME}
+
+Fails Without Values
+ Check Test Case ${TESTNAME} 1
+ Check Test Case ${TESTNAME} 2
+
+Non-Existing Variables In Values
+ Check Test Case ${TESTNAME} 1
+ Check Test Case ${TESTNAME} 2
+ Check Test Case ${TESTNAME} 3
+ Check Test Case ${TESTNAME} 4
+ Check Test Case ${TESTNAME} 5
+
+Extra Values Are Ignored If First Expression Is True
+ Check Test Case ${TESTNAME}
+
+If / Else If
+ Check Test Case ${TESTNAME}
+
+If / Else If / Else
+ Check Test Case ${TESTNAME}
+
+With Empty List Variables
+ Check Test Case ${TESTNAME} 1
+ Check Test Case ${TESTNAME} 2
+ Check Test Case ${TESTNAME} 3
+
+With List Variables In Values
+ Check Test Case ${TESTNAME}
+
+With List Variables In Expressions And Values
+ Check Test Case ${TESTNAME}
+
+With List Variables Containing Escaped Values
+ Check Test Case ${TESTNAME}
+
=======================================
--- /dev/null
+++ /trunk/atest/testdata/standard_libraries/builtin/set_variable_if.txt
Tue Oct 26 08:25:18 2010
@@ -0,0 +1,148 @@
+*** Settings ***
+Library Operating System
+
+*** Variables ***
+...@{list} a b c
+...@{empty LIST}
+...@{1 ITEM} 1
+...@{2 ITEMS} @{1 ITEM} 2
+...@{3 ITEMS} @{2 ITEMS} 3
+...@{3 ITEMS 2} 0 @{2 ITEMS}
+...@{4 ITEMS} @{3 ITEMS} 4
+...@{4 ITEMS 2} 0 @{3 ITEMS}
+...@{5 ITEMS} @{4 ITEMS} 5
+...@{needs ESCAPING} c:\\temp\\foo \${notvar}
+...@{needs ESCAPING 2} len("\\\\") == 1 @{NEEDS ESCAPING}
+...@{needs ESCAPING 3} @{3 ITEMS 2} @{NEEDS ESCAPING}
+
+*** Test Cases ***
+True Condition
+ ${var} = Set Variable If 1 > 0 this is set this is not
+ Should Be Equal ${var} this is set
+ ${var} = Set Variable If True only one value
+ Should Be Equal ${var} only one value
+ ${var} = Set Variable If ${True} ${LIST[1]} whatever
+ Should Be Equal ${var} b
+ @{var} = Set Variable If "this is also a true value" ${LIST[:-1]}
whatever
+ Should Be True @{var} == ['a','b']
+
+False Condition
+ ${var} = Set Variable If 0 > 1 this value is not used ${LIST}
+ Should Be True ${var} == ['a','b','c']
+ ${var} = Set Variable If ${False} still not used
+ Should Be Equal ${var} ${None}
+
+Invalid Expression
+ [Documentation] FAIL STARTS: Evaluating condition 'invalid expr'
failed: SyntaxError:
+ Set Variable If invalid expr whatever values
+
+Fails Without Values 1
+ [Documentation] FAIL At least one value is required
+ Set Variable If True
+
+Fails Without Values 2
+ [Documentation] FAIL At least one value is required
+ Set Variable If False
+
+Non-Existing Variables In Values 1
+ [Documentation] FAIL Non-existing variable '\${now this breaks}'.
+ ${existing} = Set Variable ${42}
+ ${var} = Set Variable If True ${existing}*2 = ${existing*2}
${nonex}
+ Should Be Equal ${var} 42*2 = 84
+ ${var} = Set Variable If ${existing} < 0 ${I don't exist at all!!}
+ Should Be Equal ${var} ${None}
+ ${var} = Set Variable If ${existing} ${now this breaks} Not used
+
+Non-Existing Variables In Values 2
+ [Documentation] FAIL Non-existing variable '\${nonex.variable}'.
+ ${var} = Set Variable If False is True ${not used}
${nonex.variable}
+
+Non-Existing Variables In Values 3
+ [Documentation] FAIL Non-existing variable '\${ooooops}'.
+ Set Variable If False ${not used} True ${ooooops}
+
+Non-Existing Variables In Values 4
+ [Documentation] FAIL STARTS: Resolving variable '\${SPACE.nonex}'
failed: AttributeError:
+ Set Variable If False ${not used} False ${not used} ${SPACE.nonex}
+
+Non-Existing Variables In Values 5
+ [Documentation] FAIL Non-existing variable '\${nonex}'.
+ Set Variable If False ${not used} False ${not used} True This is
${nonex} is enough
+
+Extra Values Are Ignored If First Expression Is True
+ ${var} = Set Variable If True This ${1} is set!! Other values
are ${not}
+ ... used
+ Should Be Equal ${var} This 1 is set!!
+
+If / Else If
+ ${var} = Set Variable If False ${nonex} but not used True 2nd
expression is True so this value is set ${nonex} but not used
+ Should Be Equal ${var} 2nd expression is True so this value is set
+ ${var} = Set Variable If ${1} == 0 ${whatever} ${1} < 0
${whatever} ${1} > 2 ${whatever}
+ ... ${1} == 1 Here we go!
+ Should Be Equal ${var} Here we go!
+
+If / Else If / Else
+ ${var} = Set Variable If
+ ... ${False} this value is not used
+ ... ${None} this value is not used
+ ... ${0} this value is not used
+ ... Final else!
+ Should Be Equal ${var} Final else!
+ ${var} = Set Variable If
+ ... ${False} this value is not used
+ ... ${None} this value is not used
+ ... ${0} this value is not used
+ Should Be Equal ${var} ${None}
+
+With Empty List Variables 1
+ [Documentation] FAIL At least one value is required
+ Set Variable If True @{EMPTY LIST}
+
+With Empty List Variables 2
+ [Documentation] FAIL At least one value is required
+ Set Variable If False @{EMPTY LIST} @{EMPTY LIST} @{EMPTY LIST}
+
+With Empty List Variables 3
+ ${v1} = Set Variable If True 42 @{EMPTY LIST}
+ ${v2} = Set Variable If True @{EMPTY LIST} 42
+ ${v3} = Set Variable If @{EMPTY LIST} True 42
+ ${v4} = Set Variable If @{EMPTY LIST} ${True} ${42}
+ ${v5} = Set Variable If @{EMPTY LIST} @{EMPTY LIST} ${True}
@{EMPTY LIST} @{EMPTY LIST} ${42} @{EMPTY LIST}
+ Should Be True ${v1} == ${v2} == ${v3} == ${v4} == ${v5} == 42
+
+With List Variables In Values
+ ${var} = Set Variable If True @{1 ITEM}
+ Should Be Equal ${var} 1
+ ${var} = Set Variable If ${False} @{1 ITEM}
+ Should Be Equal ${var} ${None}
+ ${var} = Set Variable If True @{2 ITEMS} @{EMPTY LIST}
+ Should Be Equal ${var} 1
+ ${var} = Set Variable If False @{EMPTY LIST} @{2 ITEMS}
+ Should Be Equal ${var} 2
+ ${var} = Set Variable If True @{2 ITEMS} as string
+ Should Be Equal ${var} [u'1', u'2'] as string
+
+With List Variables In Expressions And Values
+ ${var} = Set Variable If @{1 ITEM} this is set
+ Should Be Equal ${var} this is set
+ ${var} = Set Variable If @{2 ITEMS}
+ Should Be Equal ${var} 2
+ ${var} = Set Variable If @{2 ITEMS} == @{1 ITEM} @{2 ITEMS} value
+ Should Be Equal ${var} value
+ ${var} = Set Variable If @{3 ITEMS}
+ Should Be Equal ${var} 2
+ ${var} = Set Variable If @{3 ITEMS 2}
+ Should Be Equal ${var} 2
+ ${var} = Set Variable If @{4 ITEMS 2}
+ Should Be Equal ${var} 3
+
+With List Variables Containing Escaped Values
+ ${var} = Set Variable If True @{NEEDS ESCAPING}
+ Should Be Equal ${var} c:\\temp\\foo
+ ${var} = Set Variable If False @{NEEDS ESCAPING}
+ Should Be Equal ${var} \${notvar}
+ ${var} = Set Variable If @{NEEDS ESCAPING 2}
+ Should Be Equal ${var} c:\\temp\\foo
+ ${var} = Set Variable If @{NEEDS ESCAPING 3}
+ Should Be Equal ${var} c:\\temp\\foo
+
=======================================
--- /trunk/atest/robot/standard_libraries/builtin/set_variable_if.html Mon
Apr 12 05:17:10 2010
+++ /dev/null
@@ -1,4119 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <style type="text/css">
-html { font-family: Arial,Helvetica,sans-serif;
-background-color: white;
-color: black;
-}
-p { max-width: 60em;
-}
-table { border-collapse: collapse;
-empty-cells: show;
-margin: 1em 0em;
-border: 0.1em solid black;
-}
-th, td {
-border-style: solid;
-border-width: 0.05em 0.1em;
-border-color: black;
-padding: 0.1em 0.2em;
-height: 1.5em;
-}
-th {
-background-color: rgb(192, 192, 192);
-color: black;
-border-width: 0.1em;
-font-weight: bold;
-text-align: center;
-text-transform: capitalize;
-letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
-width: 10em;
-}
-.action , .value, .arg {
-width: 15em;
-}
-/* Properties for the name column - td:first-child should work in CSS 2.1
avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
-background-color: rgb(240, 240, 240);
-text-transform: capitalize;
-letter-spacing: 0.1em;
-}
-th { font-style: normal; } /* required for IE */
- </style>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <title>Robot Test Cases</title><link type="text/css"
href="resources/css/testdata.css" rel="stylesheet"></head>
-<body>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<h1>Robot Test Cases</h1><span style="font-weight: bold;">
</span>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup> <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Setting</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">Resource</td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">atest_resource.txt</td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr><tr><td>Force
Tags</td><td>pybot</td><td>jybot</td><td>regression</td><td></td></tr><tr><td>Suite
Setup</td><td>Run
Tests</td><td></td><td>standard_libraries${/}builtin${/}set_variable_if.html</td><td></td></tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<br>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup> <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Variable</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <tr><td></td><td></td><td></td><td></td><td></td></tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<br>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="action"><col
class="arg" span="3"></colgroup>
- <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Test Case</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Action</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/atest/testdata/standard_libraries/builtin/set_variable_if.html
Wed May 26 23:39:53 2010
+++ /dev/null
@@ -1,4119 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <style type="text/css">
-html { font-family: Arial,Helvetica,sans-serif;
-background-color: white;
-color: black;
-}
-p { max-width: 60em;
-}
-table { border-collapse: collapse;
-empty-cells: show;
-margin: 1em 0em;
-border: 0.1em solid black;
-}
-th, td {
-border-style: solid;
-border-width: 0.05em 0.1em;
-border-color: black;
-padding: 0.1em 0.2em;
-height: 1.5em;
-}
-th {
-background-color: rgb(192, 192, 192);
-color: black;
-border-width: 0.1em;
-font-weight: bold;
-text-align: center;
-text-transform: capitalize;
-letter-spacing: 0.1em;
-}
-/* Widths of named columns */
-col.name {
-width: 10em;
-}
-.action , .value, .arg {
-width: 15em;
-}
-/* Properties for the name column - td:first-child should work in CSS 2.1
avare browsers (tested in Firefox)
-- col.name is against specs but works in IE
-*/
-td:first-child, col.name {
-background-color: rgb(240, 240, 240);
-text-transform: capitalize;
-letter-spacing: 0.1em;
-}
-th { font-style: normal; } /* required for IE */
- </style>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <title>Robot Test Cases</title><link type="text/css"
href="resources/css/testdata.css" rel="stylesheet"></head>
-<body>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<h1>Robot Test Cases</h1><span style="font-weight: bold;">
</span>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup> <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Setting</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">Library</td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined">Operating System</td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <td align="undefined" valign="undefined"></td>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr><tr><td></td><td></td><td></td><td></td><td></td></tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<br>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="value"
span="4"></colgroup> <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Variable</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Value</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<tr><td>${LIST}</td><td>a</td><td>b</td><td>c</td><td></td></tr><tr><td>@{EMPTY}</td><td></td><td></td><td></td><td></td></tr><tr><td>@{1
ITEM}</td><td>1</td><td></td><td></td><td></td></tr><tr><td>@{2
ITEMS}</td><td>@{1 ITEM}</td><td>2</td><td></td><td></td></tr><tr><td>@{3
ITEMS}</td><td>@{2 ITEMS}</td><td>3</td><td></td><td></td></tr><tr><td>@{3
ITEMS 2}</td><td>0<br></td><td>@{2
ITEMS}</td><td></td><td></td></tr><tr><td>@{4 ITEMS}</td><td>@{3
ITEMS}</td><td>4</td><td></td><td></td></tr><tr><td>@{4 ITEMS
2}</td><td>0<br></td><td>@{3 ITEMS}</td><td></td><td></td></tr><tr><td>@{5
ITEMS}</td><td>@{4 ITEMS}</td><td>5</td><td></td><td></td></tr><tr><td
align="undefined" valign="undefined">@{NEEDS ESCAPING}</td><td
align="undefined" valign="undefined">c:\\temp\\foo</td><td
align="undefined"
valign="undefined">\${notvar}</td><td></td><td></td></tr><tr><td>@{NEEDS
ESCAPING 2}</td><td>len("\\\\") == 1</td><td>@{NEEDS
ESCAPING}</td><td></td><td></td></tr><tr><td>@{NEEDS ESCAPING
3}</td><td>@{3 ITEMS 2}</td><td>@{NEEDS
ESCAPING}</td><td></td><td></td></tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tbody>
-</table>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<br>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table border="1">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <colgroup span="99"><col class="name"><col class="action"><col
class="arg" span="3"></colgroup>
- <thead><tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Test Case</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Action</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <th>Argument</th>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </tr>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- </thead> <tbody>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
***The diff for this file has been truncated for email.***