X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FCompareStream.robot;h=f85a7e02b33c1a3448d69b0d10a84ad7315f9caf;hb=178beb4da86936dfc6f069e6b9596e576decd36e;hp=e8f243ec00ea7211af9052ea311d8484112b6ffd;hpb=1b97fc3dc9d0a8e85c3fa97ae6f4b40af34ba1b1;p=integration%2Ftest.git diff --git a/csit/libraries/CompareStream.robot b/csit/libraries/CompareStream.robot index e8f243ec00..f85a7e02b3 100644 --- a/csit/libraries/CompareStream.robot +++ b/csit/libraries/CompareStream.robot @@ -8,20 +8,20 @@ Library Collections Library String *** Variables *** -&{Stream_dict} carbon=${6} nitrogen=${7} oxygen=${8} fluorine=${9} neon=${10} sodium=${11} magnesium=${12} +&{Stream_dict} carbon=${6} nitrogen=${7} oxygen=${8} fluorine=${9} neon=${10} sodium=${11} magnesium=${12} aluminium=${13} silicon=${14} phosphorus=${15} sulfur=${16} chlorine=${17} master=${999} *** Keywords *** Set_Variable_If_At_Least [Arguments] ${lower_bound} ${value_if_true} ${value_if_false} [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least ${lower_bound}, ... return ${value_if_false} otherwise. - BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] ${value_if_true} ${value_if_false} + BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If ${Stream_dict}[${ODL_STREAM}] >= ${Stream_dict}[${lower_bound}] ${value_if_true} ${value_if_false} Set_Variable_If_At_Most [Arguments] ${upper_bound} ${value_if_true} ${value_if_false} [Documentation] Compare ${upper_bound} to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most ${upper_bound}, ... return ${value_if_false} otherwise. - BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If &{Stream_dict}[${ODL_STREAM}] <= &{Stream_dict}[${upper_bound}] ${value_if_true} ${value_if_false} + BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If ${Stream_dict}[${ODL_STREAM}] <= ${Stream_dict}[${upper_bound}] ${value_if_true} ${value_if_false} Set_Variable_If_At_Least_Carbon [Arguments] ${value_if_true} ${value_if_false} @@ -57,13 +57,38 @@ Set_Variable_If_At_Least_Sodium [Arguments] ${value_if_true} ${value_if_false} [Documentation] Compare neon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least sodium, ... return ${value_if_false} otherwise. - BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least soduim ${value_if_true} ${value_if_false} + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least sodium ${value_if_true} ${value_if_false} Set_Variable_If_At_Least_Magnesium [Arguments] ${value_if_true} ${value_if_false} - [Documentation] Compare magnesium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is atleast magnesium, return ${value_if_false} otherwise. + [Documentation] Compare magnesium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least magnesium, return ${value_if_false} otherwise. BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least magnesium ${value_if_true} ${value_if_false} +Set_Variable_If_At_Least_Aluminium + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare aluminium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least aluminium, return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least aluminium ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Least_Silicon + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare silicon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least silicon, return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least silicon ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Least_Phosphorus + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare phosphorus to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least phosphorus, return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least phosphorus ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Least_Sulfur + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare sulfur to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least sulfur, return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least sulfur ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Least_Chlorine + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare chlorine to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least chlorine, return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least chlorine ${value_if_true} ${value_if_false} + Set_Variable_If_At_Most_Carbon [Arguments] ${value_if_true} ${value_if_false} [Documentation] Compare carbon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most carbon, @@ -106,6 +131,36 @@ Set_Variable_If_At_Most_Magnesium ... return ${value_if_false} otherwise. BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most magnesium ${value_if_true} ${value_if_false} +Set_Variable_If_At_Most_Aluminium + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare aluminium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most aluminium, + ... return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most aluminium ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Most_Silicon + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare silicon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most silicon, + ... return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most silicon ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Most_Phosphorus + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare phosphorus to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most phosphorus, + ... return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most phosphorus ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Most_Sulfur + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare sulfur to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most sulfur, + ... return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most sulfur ${value_if_true} ${value_if_false} + +Set_Variable_If_At_Most_Chlorine + [Arguments] ${value_if_true} ${value_if_false} + [Documentation] Compare chlorine to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most chlorine, + ... return ${value_if_false} otherwise. + BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most chlorine ${value_if_true} ${value_if_false} + CompareStream__Convert_Input [Arguments] @{arguments} [Documentation] Splits arguments into args and kwargs is used in Run_Keyword_If_At_Least_Else and Run_Keyword_If_At_Most_Else. @@ -116,22 +171,23 @@ CompareStream__Convert_Input ... are not supported. ${args} BuiltIn.Create_List ${kwargs} BuiltIn.Create_Dictionary - : FOR ${arg} IN @{arguments} - \ ${arg} BuiltIn.Convert_To_String ${arg} - \ ${removed} String.Remove_String ${arg} \n ${Space} \t - \ ... \r - \ ${splitted} BuiltIn.Run_Keyword_If "${removed[0]}" == "<" BuiltIn.Create List ${arg} - \ ... ELSE String.Split_String ${arg} separator== max_split=1 - \ ${len} BuiltIn.Get_Length ${splitted} - \ Run Keyword If ${len}==1 Collections.Append_To_List ${args} @{splitted}[0] - \ ... ELSE Collections.Set_To_Dictionary ${kwargs} @{splitted} + FOR ${arg} IN @{arguments} + ${arg} BuiltIn.Convert_To_String ${arg} + ${removed} String.Remove_String ${arg} \n ${Space} \t + ... \r + ${splitted} BuiltIn.Run_Keyword_If "${removed[0]}" == "<" BuiltIn.Create List ${arg} + ... ELSE String.Split_String ${arg} separator== max_split=1 + ${len} BuiltIn.Get_Length ${splitted} + Run Keyword If ${len}==1 Collections.Append_To_List ${args} ${splitted}[0] + ... ELSE Collections.Set_To_Dictionary ${kwargs} @{splitted} + END BuiltIn.Return_From_Keyword ${args} ${kwargs} Run_Keyword_If_At_Least [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs} [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at least ${lower_bound}, ... run ${kw_name} @{varargs} &{kwargs} and return its value. - BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} + BuiltIn.Run_Keyword_And_Return_If ${Stream_dict}[${ODL_STREAM}] >= ${Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} Run_Keyword_If_At_Least_Else [Arguments] ${lower_bound} @{varargs} @@ -143,7 +199,7 @@ Run_Keyword_If_At_Least_Else ${varargs_else} Collections.Get_Slice_From_List ${varargs} ${position+1} ${args_if} ${kwargs_if} CompareStream__Convert_Input @{varargs_if} ${args_else} ${kwargs_else} CompareStream__Convert_Input @{varargs_else} - ${resp} BuiltIn.Run_Keyword_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if} + ${resp} BuiltIn.Run_Keyword_If ${Stream_dict}[${ODL_STREAM}] >= ${Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if} ... ELSE @{args_else} &{kwargs_else} [Return] ${resp} @@ -151,7 +207,7 @@ Run_Keyword_If_At_Most [Arguments] ${upper_bound} ${kw_name} @{varargs} &{kwargs} [Documentation] Compare ${upper_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at most ${upper_bound}, ... run ${kw_name} @{varargs} &{kwargs} and return its value. - BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] <= &{Stream_dict}[${upper_bound}] ${kw_name} @{varargs} &{kwargs} + BuiltIn.Run_Keyword_And_Return_If ${Stream_dict}[${ODL_STREAM}] <= ${Stream_dict}[${upper_bound}] ${kw_name} @{varargs} &{kwargs} Run_Keyword_If_At_Most_Else [Arguments] ${upper_bound} @{varargs} @@ -163,7 +219,7 @@ Run_Keyword_If_At_Most_Else ${varargs_else} Collections.Get_Slice_From_List ${varargs} ${position+1} ${args_if} ${kwargs_if} CompareStream__Convert_Input @{varargs_if} ${args_else} ${kwargs_else} CompareStream__Convert_Input @{varargs_else} - ${resp} BuiltIn.Run_Keyword_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if} + ${resp} BuiltIn.Run_Keyword_If ${Stream_dict}[${ODL_STREAM}] >= ${Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if} ... ELSE @{args_else} &{kwargs_else} [Return] ${resp} @@ -171,13 +227,13 @@ Run_Keyword_If_More_Than [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs} [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is more than ${lower_bound}, ... run ${kw_name} @{varargs} &{kwargs} and return its value. - BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] > &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} + BuiltIn.Run_Keyword_And_Return_If ${Stream_dict}[${ODL_STREAM}] > ${Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} Run_Keyword_If_Equals [Arguments] ${stream} ${kw_name} @{varargs} &{kwargs} [Documentation] Compare ${stream} to ${ODL_STREAM} and in case ${ODL_STREAM} equals ${stream}, ... run ${kw_name} @{varargs} &{kwargs} and return its value. - BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] == &{Stream_dict}[${stream}] ${kw_name} @{varargs} &{kwargs} + BuiltIn.Run_Keyword_And_Return_If ${Stream_dict}[${ODL_STREAM}] == ${Stream_dict}[${stream}] ${kw_name} @{varargs} &{kwargs} Run_Keyword_If_Equals_Else [Arguments] ${stream} @{varargs} @@ -189,7 +245,7 @@ Run_Keyword_If_Equals_Else ${varargs_else} Collections.Get_Slice_From_List ${varargs} ${position+1} ${args_if} ${kwargs_if} CompareStream__Convert_Input @{varargs_if} ${args_else} ${kwargs_else} CompareStream__Convert_Input @{varargs_else} - ${resp} BuiltIn.Run_Keyword_If &{Stream_dict}[${ODL_STREAM}] == &{Stream_dict}[${stream}] @{args_if} &{kwargs_if} + ${resp} BuiltIn.Run_Keyword_If ${Stream_dict}[${ODL_STREAM}] == ${Stream_dict}[${stream}] @{args_if} &{kwargs_if} ... ELSE @{args_else} &{kwargs_else} [Return] ${resp} @@ -197,7 +253,7 @@ Run_Keyword_If_Less_Than [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs} [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is less than ${lower_bound}, ... run ${kw_name} @{varargs} &{kwargs} and return its value. - BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] < &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} + BuiltIn.Run_Keyword_And_Return_If ${Stream_dict}[${ODL_STREAM}] < ${Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs} Run_Keyword_If_At_Least_Carbon [Arguments] ${kw_name} @{varargs} &{kwargs} @@ -241,6 +297,36 @@ Run_Keyword_If_At_Least_Magnesium ... run ${kw_name} @{varargs} &{kwargs} and return its value. BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least magnesium ${kw_name} @{varargs} &{kwargs} +Run_Keyword_If_At_Least_Aluminium + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare aluminium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least aluminium, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least aluminium ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Least_Silicon + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare silicon to ${ODL_STREAM} and in case ${ODL_STREAM} is at least silicon, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least silicon ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Least_Phosphorus + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare phosphorus to ${ODL_STREAM} and in case ${ODL_STREAM} is at least phosphorus, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least phosphorus ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Least_Sulfur + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare sulfur to ${ODL_STREAM} and in case ${ODL_STREAM} is at least sulfur, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least sulfur ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Least_Chlorine + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare chlorine to ${ODL_STREAM} and in case ${ODL_STREAM} is at least chlorine, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least chlorine ${kw_name} @{varargs} &{kwargs} + Run_Keyword_If_At_Most_Carbon [Arguments] ${kw_name} @{varargs} &{kwargs} [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is at most carbon, @@ -283,6 +369,36 @@ Run_Keyword_If_At_Most_Magnesium ... run ${kw_name} @{varargs} &{kwargs} and return its value. BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most magnesium ${kw_name} @{varargs} &{kwargs} +Run_Keyword_If_At_Most_Aluminium + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare aluminium to ${ODL_STREAM} and in case ${ODL_STREAM} is at most aluminium, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most aluminium ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Most_Silicon + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare silicon to ${ODL_STREAM} and in case ${ODL_STREAM} is at most silicon, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most silicon ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Most_Phosphorus + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare phosphorus to ${ODL_STREAM} and in case ${ODL_STREAM} is at most phosphorus, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most phosphorus ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Most_Sulfur + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare sulfur to ${ODL_STREAM} and in case ${ODL_STREAM} is at most sulfur, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most sulfur ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_At_Most_Chlorine + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare chlorine to ${ODL_STREAM} and in case ${ODL_STREAM} is at most chlorine, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most chlorine ${kw_name} @{varargs} &{kwargs} + Run_Keyword_If_More_Than_Carbon [Arguments] ${kw_name} @{varargs} &{kwargs} [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is more than carbon, @@ -325,6 +441,36 @@ Run_Keyword_If_More_Than_Magnesium ... run ${kw_name} @{varargs} &{kwargs} and return its value. BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than magnesium ${kw_name} @{varargs} &{kwargs} +Run_Keyword_If_More_Than_Aluminium + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare aluminium to ${ODL_STREAM} and in case ${ODL_STREAM} is more than aluminium, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than aluminium ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_More_Than_Silicon + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare silicon to ${ODL_STREAM} and in case ${ODL_STREAM} is more than silicon, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than silicon ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_More_Than_Phosphorus + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare phosphorus to ${ODL_STREAM} and in case ${ODL_STREAM} is more than phosphorus, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than phosphorus ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_More_Than_Sulfur + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare sulfur to ${ODL_STREAM} and in case ${ODL_STREAM} is more than sulfur, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than sulfur ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_More_Than_Chlorine + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare chlorine to ${ODL_STREAM} and in case ${ODL_STREAM} is more than chlorine, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than chlorine ${kw_name} @{varargs} &{kwargs} + Run_Keyword_If_Less_Than_Carbon [Arguments] ${kw_name} @{varargs} &{kwargs} [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is less than carbon, @@ -366,3 +512,33 @@ Run_Keyword_If_Less_Than_Magnesium [Documentation] Compare magnesium to ${ODL_STREAM} and in case ${ODL_STREAM} is less than magnesium, ... run ${kw_name} @{varargs} &{kwargs} and return its value. BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than magnesium ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_Less_Than_Aluminium + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare aluminium to ${ODL_STREAM} and in case ${ODL_STREAM} is less than aluminium, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than aluminium ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_Less_Than_Silicon + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare silicon to ${ODL_STREAM} and in case ${ODL_STREAM} is less than silicon, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than silicon ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_Less_Than_Phosphorus + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare phosphorus to ${ODL_STREAM} and in case ${ODL_STREAM} is less than phosphorus, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than phosphorus ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_Less_Than_Sulfur + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare sulfur to ${ODL_STREAM} and in case ${ODL_STREAM} is less than sulfur, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than sulfur ${kw_name} @{varargs} &{kwargs} + +Run_Keyword_If_Less_Than_Chlorine + [Arguments] ${kw_name} @{varargs} &{kwargs} + [Documentation] Compare chlorine to ${ODL_STREAM} and in case ${ODL_STREAM} is less than chlorine, + ... run ${kw_name} @{varargs} &{kwargs} and return its value. + BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than chlorine ${kw_name} @{varargs} &{kwargs}