X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=Test12.obn;h=05273a2d7d519c39122ecf1d524a6f6a58a9d5bb;hp=4eecfb167cdeaba601260dce51f77302351da055;hb=2e868cbd80ac5144b08154aaf2cf7bf7be455b61;hpb=0570527a2279ee6bd14b4c08e653b6d68369475a diff --git a/Test12.obn b/Test12.obn index 4eecfb1..05273a2 100644 --- a/Test12.obn +++ b/Test12.obn @@ -1,19 +1,31 @@ MODULE Test12; +IMPORT SYSTEM; + CONST - icon = 32; - ash1 = ASH(icon, -5); - ash2 = ASH(icon, 5); + con = -32; + comp = 32; VAR - i : INTEGER; + i, j : INTEGER; BEGIN - i := icon; - ASSERT(ash1 = 1); - ASSERT(ash2 = 1024); - ASSERT(ASH(i, -5) = 1); - ASSERT(ASH(i, 5) = 1024); + i := con; + j := comp; + + ASSERT(ASH(i, -5) = ASH(con, -5)); + ASSERT(ASH(i, 5) = ASH(con, 5)); + ASSERT(ASH(j, -5) = ASH(comp, -5)); + ASSERT(ASH(j, 5) = ASH(comp, 5)); + +(* + (* Константы вычисляются с максимальной точностью, поэтому всегда провал *) + ASSERT(SYSTEM.LSH(i, -5) = SYSTEM.LSH(con, -5)); +*) + + ASSERT(SYSTEM.LSH(i, 5) = SYSTEM.LSH(con, 5)); + ASSERT(SYSTEM.LSH(j, -5) = SYSTEM.LSH(comp, -5)); + ASSERT(SYSTEM.LSH(j, 5) = SYSTEM.LSH(comp, 5)); END Test12. -Проверка правильности вычисления ASH. +Проверка сдвигов.