remark test arithmetic operations together kramer remark 5-4=1 1+3=4 4*5= 20 200/20=10 should show 10 kramer 3 4 5 sub add 5 mul 200 div show clear remark do the same thing with floats kramer remark 5.2 - 4.2 = 1.0 1.0 + 3.0 = 4.0 5.5 * 4.0 = 22.0 220.0 / 22.0 = 10.0 kramer 3.0 4.2 5.2 sub add 5.5 mul 220.0 div show clear remark test dup and "and" operation kramer remark should push true kramer true dup and show remark test not and or: stack has true now kramer remark again push false kramer not true not or show clear remark this is the test for nested remark kramer remark should continue properly kramer remark check type conversions kramer remark should print 5 kramer 1 float 5.0 div int show remark test exch op kramer remark should show true kramer remark 3 6 => exch 6,3 => sub 3-6= -3 => -3 == -3 => true kramer 3 6 exch sub -3 equal show clear remark testing equal and quote kramer remark should print true kramer quote giderim dup equal show pop remark test for different types kramer remark should print false kramer 3.0 3 equal show clear remark check without dup kramer remark hey==hey =>true true and true=> true so show true kramer quote hey quote hey equal true and show clear remark check greater than and less than operations kramer remark first for the numbers kramer remark 3.9 > 3.8 so true is shown kramer 3.8 3.9 greater show pop remark 3 is not less than 3 so false kramer 3.6 int 3.5 int lessthan show clear remark string comparison kramer remark b isnot less than a so false, false or false => false kramer quote a quote b lessthan false or show clear remark test count kramer remark should be 3 kramer 3 2 1 count show clear remark floating point number format check kramer 2.0 100000.0 div show remark as last play with negative numbers kramer remark -2 kramer -2.0 3.0 mul int 12 div show remark to exit give an exception kramer 3.0 4 if show