Changeset 8

Show
Ignore:
Timestamp:
08/16/08 18:51:31 (4 years ago)
Author:
fumanchu
Message:

Added IMMUTABLE declarations and tweaked some docs.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/epic/epic.sql

    r7 r8  
    102102    * test.assert_less_than(elem_1 anyelement, elem_2 anyelement) 
    103103    * test.assert_less_than_or_equal(elem_1 anyelement, elem_2 anyelement) 
    104     * test.assert_values(column text, source text, expected anyarray): 
     104    * test.assert_values(source text, expected anyarray, colname text): 
    105105        Raises an exception if SELECT column FROM source != expected. 
    106106     
     
    314314  END IF; 
    315315END; 
    316 $$ LANGUAGE plpgsql; 
     316$$ LANGUAGE plpgsql IMMUTABLE; 
    317317 
    318318 
     
    329329  END IF; 
    330330END; 
    331 $$ LANGUAGE plpgsql; 
     331$$ LANGUAGE plpgsql IMMUTABLE; 
    332332 
    333333 
     
    342342  END IF; 
    343343END; 
    344 $$ LANGUAGE plpgsql; 
     344$$ LANGUAGE plpgsql IMMUTABLE; 
    345345 
    346346 
     
    358358  END IF; 
    359359END; 
    360 $$ LANGUAGE plpgsql; 
     360$$ LANGUAGE plpgsql IMMUTABLE; 
    361361 
    362362 
     
    374374  END IF; 
    375375END; 
    376 $$ LANGUAGE plpgsql; 
     376$$ LANGUAGE plpgsql IMMUTABLE; 
    377377 
    378378 
     
    390390  END IF; 
    391391END; 
    392 $$ LANGUAGE plpgsql; 
     392$$ LANGUAGE plpgsql IMMUTABLE; 
    393393 
    394394 
     
    406406  END IF; 
    407407END; 
    408 $$ LANGUAGE plpgsql; 
     408$$ LANGUAGE plpgsql IMMUTABLE; 
    409409 
    410410 
    411411CREATE OR REPLACE FUNCTION test.assert_raises(call text, errm text, state text) RETURNS VOID AS $$ 
    412 -- Raises an exception if 'SELECT * FROM [call];' does not raise errm. 
     412-- Raises an exception if 'SELECT * FROM [call];' does not raise errm and/or state. 
    413413--  
    414414-- Example: 
     
    439439 
    440440CREATE OR REPLACE FUNCTION test.assert_raises(call text, errm text) RETURNS VOID AS $$ 
    441 -- Implicit column version of assert_values 
     441-- Implicit state version of assert_raises 
    442442BEGIN 
    443443  PERFORM test.assert_raises(call, errm, NULL); 
     
    446446 
    447447CREATE OR REPLACE FUNCTION test.assert_raises(call text) RETURNS VOID AS $$ 
    448 -- Implicit errm, column version of assert_values 
     448-- Implicit errm, column version of assert_raises 
    449449BEGIN 
    450450  PERFORM test.assert_raises(call, NULL, NULL); 
     
    487487  RETURN; 
    488488END; 
    489 $$ LANGUAGE plpgsql; 
     489$$ LANGUAGE plpgsql IMMUTABLE; 
    490490 
    491491 
     
    493493-- Raises an exception if SELECT column FROM source != expected. 
    494494-- 
    495 -- colname shoudl be the name of the column in source to compare. 
     495-- colname should be the name of the column in source to compare. 
    496496-- If NULL, it will be taken from the first column of source's output. 
    497497-- 
    498498-- source can be any table, view, or procedure that returns records. 
     499--  
    499500-- expected MUST be an array of the same type as colname. 
    500501-- Neither source nor expected need to be sorted. 
     
    561562$$ LANGUAGE plpgsql; 
    562563 
    563  
    564564CREATE OR REPLACE FUNCTION test.assert_values(source text, expected anyarray) RETURNS VOID AS $$ 
    565565-- Implicit column version of assert_values