Implement _rtop_/@negate@

master
Mike Gerwitz 2015-11-03 09:05:20 -05:00 committed by Mike Gerwitz
parent af0862f1f1
commit 40fd487249
2 changed files with 40 additions and 1 deletions

View File

@ -70,7 +70,6 @@
<text>false</text>
</param>
<!-- TODO -->
<param name="@negate@" desc="Whether to negate percentage before
conversion">
<text>false</text>
@ -78,6 +77,10 @@
<c:product>
<if name="@negate@" eq="true">
<c:const value="-1" desc="Negate result" />
</if>
<c:sum>
<c:value-of name="@name@" index="@index@" />

View File

@ -138,5 +138,41 @@
</t:expect>
</t:it>
</t:describe>
<t:describe name="given @negative@">
\ref{_rtop_} provides a way to negate the result using a
short-hand form for convenience and conciseness.
<t:it desc="negates resulting percentage">
<t:given>
<t:rtop name="#0.05" negate="true" />
</t:given>
<t:expect>
<t:match-result>
<c:eq>
<c:value-of name="#-5" />
</c:eq>
</t:match-result>
</t:expect>
</t:it>
<t:it desc="negates resulting difference">
<t:given>
<t:rtop name="#2" negate="true"
difference="true" />
</t:given>
<t:expect>
<t:match-result>
<c:eq>
<c:value-of name="#-100" />
</c:eq>
</t:match-result>
</t:expect>
</t:it>
</t:describe>
</t:describe>
</package>