# -*- tcl -*- # Graph tests - arc flip # Copyright (c) 2006 Andreas Kupries # All rights reserved. # RCS: @(#) $Id: flip.test,v 1.2 2007/04/12 03:01:55 andreas_kupries Exp $ # Syntax: graph arc flip ARC # ------------------------------------------------------------------------- # Wrong # args: Missing, Too many test graph-${impl}-${setimpl}-arc-flip-1.0 {arc flip, wrong#args, missing} { SETUP catch {mygraph arc flip} res mygraph destroy set res } [tmWrong {arc flip} arc 0] test graph-${impl}-${setimpl}-arc-flip-1.1 {arc flip, wrong#args, too many} { SETUP catch {mygraph arc flip a b} res mygraph destroy set res } [tmTooMany {arc flip} arc] # ------------------------------------------------------------------------- # Logical arguments checks and failures test graph-${impl}-${setimpl}-arc-flip-2.0 {arc flip, missing arc} { SETUP catch {mygraph arc flip a} res mygraph destroy set res } [MissingArc $MY a] # ------------------------------------------------------------------------- # Ok arguments. test graph-${impl}-${setimpl}-arc-flip-3.0 {arc flip, regular arc} { SETUP mygraph node insert 0 1 mygraph arc insert 0 1 a mygraph arc flip a set res [list [mygraph arc source a] [mygraph arc target a]] mygraph destroy set res } {1 0} test graph-${impl}-${setimpl}-arc-flip-3.1 {arc flip, loop} { SETUP mygraph node insert 0 mygraph arc insert 0 0 a mygraph arc flip a set res [list [mygraph arc source a] [mygraph arc target a]] mygraph destroy set res } {0 0} # -------------------------------------------------------------------------