- Timestamp:
- 08/16/08 18:51:31 (4 years ago)
- Files:
-
- 1 modified
-
trunk/epic/epic.sql (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/epic/epic.sql
r7 r8 102 102 * test.assert_less_than(elem_1 anyelement, elem_2 anyelement) 103 103 * 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): 105 105 Raises an exception if SELECT column FROM source != expected. 106 106 … … 314 314 END IF; 315 315 END; 316 $$ LANGUAGE plpgsql ;316 $$ LANGUAGE plpgsql IMMUTABLE; 317 317 318 318 … … 329 329 END IF; 330 330 END; 331 $$ LANGUAGE plpgsql ;331 $$ LANGUAGE plpgsql IMMUTABLE; 332 332 333 333 … … 342 342 END IF; 343 343 END; 344 $$ LANGUAGE plpgsql ;344 $$ LANGUAGE plpgsql IMMUTABLE; 345 345 346 346 … … 358 358 END IF; 359 359 END; 360 $$ LANGUAGE plpgsql ;360 $$ LANGUAGE plpgsql IMMUTABLE; 361 361 362 362 … … 374 374 END IF; 375 375 END; 376 $$ LANGUAGE plpgsql ;376 $$ LANGUAGE plpgsql IMMUTABLE; 377 377 378 378 … … 390 390 END IF; 391 391 END; 392 $$ LANGUAGE plpgsql ;392 $$ LANGUAGE plpgsql IMMUTABLE; 393 393 394 394 … … 406 406 END IF; 407 407 END; 408 $$ LANGUAGE plpgsql ;408 $$ LANGUAGE plpgsql IMMUTABLE; 409 409 410 410 411 411 CREATE 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. 413 413 -- 414 414 -- Example: … … 439 439 440 440 CREATE OR REPLACE FUNCTION test.assert_raises(call text, errm text) RETURNS VOID AS $$ 441 -- Implicit column version of assert_values441 -- Implicit state version of assert_raises 442 442 BEGIN 443 443 PERFORM test.assert_raises(call, errm, NULL); … … 446 446 447 447 CREATE OR REPLACE FUNCTION test.assert_raises(call text) RETURNS VOID AS $$ 448 -- Implicit errm, column version of assert_ values448 -- Implicit errm, column version of assert_raises 449 449 BEGIN 450 450 PERFORM test.assert_raises(call, NULL, NULL); … … 487 487 RETURN; 488 488 END; 489 $$ LANGUAGE plpgsql ;489 $$ LANGUAGE plpgsql IMMUTABLE; 490 490 491 491 … … 493 493 -- Raises an exception if SELECT column FROM source != expected. 494 494 -- 495 -- colname shou dlbe the name of the column in source to compare.495 -- colname should be the name of the column in source to compare. 496 496 -- If NULL, it will be taken from the first column of source's output. 497 497 -- 498 498 -- source can be any table, view, or procedure that returns records. 499 -- 499 500 -- expected MUST be an array of the same type as colname. 500 501 -- Neither source nor expected need to be sorted. … … 561 562 $$ LANGUAGE plpgsql; 562 563 563 564 564 CREATE OR REPLACE FUNCTION test.assert_values(source text, expected anyarray) RETURNS VOID AS $$ 565 565 -- Implicit column version of assert_values
