Sha256: 26f10019c3e3844420f16c1eca1f692cdc752820b48006b8ebea481213e4ff76

Contents?: true

Size: 1.24 KB

Versions: 154

Compression:

Stored size: 1.24 KB

Contents

CREATE OR REPLACE PACKAGE ut_hello_world#
IS
   PROCEDURE run;
END ut_hello_world#;
/

CREATE OR REPLACE PACKAGE BODY ut_hello_world#
IS

   PROCEDURE TEST (
      i_descn     varchar2,
      i_exp       varchar2,
      i_act       varchar2
   )
   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 got '''  || NVL('' || i_act, 'null') || '''!'
         );
      END IF;
   END TEST;

   PROCEDURE run
   IS
   BEGIN
      TEST(
         i_descn  => 'no name',
         i_exp    => 'Hello, World!',
         i_act    => hello_world#.hello()
      );
      
      TEST(
         i_descn  => 'sample name',
         i_exp    => 'Hello, Alice!',
         i_act    => hello_world#.hello('Alice')
      );
      
      TEST(
         i_descn  => 'other sample name',
         i_exp    => 'Hello, Bob!',
         i_act    => hello_world#.hello('Bob')
      );
   EXCEPTION
      WHEN others THEN
         dbms_output.put_line('Test execution failed.');
         dbms_output.put_line(sqlerrm);
   END run;

END ut_hello_world#;
/

BEGIN
   ut_hello_world#.run;
END;
/

Version data entries

154 entries across 154 versions & 1 rubygems

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