1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
# -*- tcl -*-
# Graph tests - arc move
# Copyright (c) 2006 Andreas Kupries <andreas_kupries@users.sourceforge.net>
# All rights reserved.
# RCS: @(#) $Id: move.test,v 1.2 2007/04/12 03:01:55 andreas_kupries Exp $
# Syntax: graph arc move ARC NEW-SOURCE NEW-TARGET
# -------------------------------------------------------------------------
# Wrong # args: Missing, Too many
test graph-${impl}-${setimpl}-arc-move-1.0 {arc move, wrong#args, missing} {
SETUP
catch {mygraph arc move} res
mygraph destroy
set res
} [tmWrong {arc move} {arc newsource newtarget} 0]
test graph-${impl}-${setimpl}-arc-move-1.1 {arc move} {
SETUP
catch {mygraph arc move a} res
mygraph destroy
set res
} [tmWrong {arc move} {arc newsource newtarget} 1]
test graph-${impl}-${setimpl}-arc-move-1.2 {arc move} {
SETUP
catch {mygraph arc move a b} res
mygraph destroy
set res
} [tmWrong {arc move} {arc newsource newtarget} 2]
test graph-${impl}-${setimpl}-arc-move-1.3 {arc move} {
SETUP
catch {mygraph arc move a b c d} res
mygraph destroy
set res
} [tmTooMany {arc move} {arc newsource newtarget}]
# -------------------------------------------------------------------------
# Logical arguments checks and failures
test graph-${impl}-${setimpl}-arc-move-2.0 {arc move} {
SETUP
mygraph node insert 0 1
catch {mygraph arc move a 0 1} res
mygraph destroy
set res
} [MissingArc $MY a]
test graph-${impl}-${setimpl}-arc-move-2.1 {arc move} {
SETUP
mygraph node insert 0 1
mygraph arc insert 0 1 a
catch {mygraph arc move a 0 2} res
mygraph destroy
set res
} [MissingNode $MY 2]
test graph-${impl}-${setimpl}-arc-move-2.2 {arc move} {
SETUP
mygraph node insert 0 1
mygraph arc insert 0 1 a
catch {mygraph arc move a 2 0} res
mygraph destroy
set res
} [MissingNode $MY 2]
# -------------------------------------------------------------------------
test graph-${impl}-${setimpl}-arc-move-3.0 {arc move, new source & target} {
SETUP
mygraph node insert 0 1 2 3
mygraph arc insert 0 1 a
mygraph arc move a 2 3
set res [list [mygraph arc source a] [mygraph arc target a]]
mygraph destroy
set res
} {2 3}
test graph-${impl}-${setimpl}-arc-move-3.1 {arc move, unchanged source, target} {
SETUP
mygraph node insert 0 1 2 3
mygraph arc insert 0 1 a
mygraph arc move a 0 1
set res [list [mygraph arc source a] [mygraph arc target a]]
mygraph destroy
set res
} {0 1}
test graph-${impl}-${setimpl}-arc-move-3.2 {arc move, unchanged source, changed target} {
SETUP
mygraph node insert 0 1 2 3
mygraph arc insert 0 1 a
mygraph arc move a 0 3
set res [list [mygraph arc source a] [mygraph arc target a]]
mygraph destroy
set res
} {0 3}
test graph-${impl}-${setimpl}-arc-move-3.3 {arc move, changed source, unchanged target} {
SETUP
mygraph node insert 0 1 2 3
mygraph arc insert 0 1 a
mygraph arc move a 2 1
set res [list [mygraph arc source a] [mygraph arc target a]]
mygraph destroy
set res
} {2 1}
# -------------------------------------------------------------------------
|