Sha256: dd52dd1153f6608d9c2d8d71157f9c91f8dd14a04a715d18f3430022f4558f96

Contents?: true

Size: 1.49 KB

Versions: 396

Compression:

Stored size: 1.49 KB

Contents

create or replace package ut_grains#
is
  procedure run;
end ut_grains#;
/
 
create or replace package body ut_grains#
is
  procedure test (
    i_descn                                       varchar2
   ,i_exp                                         number
   ,i_act                                         number
  )
  is
  begin
    if i_exp = i_act then
      dbms_output.put_line('SUCCESS: ' || i_descn);
    else
      dbms_output.put_line('FAILURE: ' || i_descn || ' - expected ' || nvl('' || i_exp, 'null') || ', but received ' || nvl('' || i_act, 'null'));
    end if;
  end test;
 
  procedure run
  is
  begin
    test(i_descn => 'test_square_1'    , i_exp => 1                   , i_act => grains#.at_square(1 ));
    test(i_descn => 'test_square_2'    , i_exp => 2                   , i_act => grains#.at_square(2 ));
    test(i_descn => 'test_square_3'    , i_exp => 4                   , i_act => grains#.at_square(3 ));
    test(i_descn => 'test_square_4'    , i_exp => 8                   , i_act => grains#.at_square(4 ));
    test(i_descn => 'test_square_16'   , i_exp => 32768               , i_act => grains#.at_square(16));
    test(i_descn => 'test_square_32'   , i_exp => 2147483648          , i_act => grains#.at_square(32));
    test(i_descn => 'test_square_64'   , i_exp => 9223372036854775808 , i_act => grains#.at_square(64));
    test(i_descn => 'test_total_grains', i_exp => 18446744073709551615, i_act => grains#.total        );
  end run;
end ut_grains#;
/

begin
  ut_grains#.run;
end;
/

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.179 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.178 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.177 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.176 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.175 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.174 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.173 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.172 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.171 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.170 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.169 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.167 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.166 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.165 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.164 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.163 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.162 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.161 tracks/plsql/exercises/grains/ut_grains#.plsql
trackler-2.2.1.160 tracks/plsql/exercises/grains/ut_grains#.plsql