# -*- tcl -*-
# Graph tests - arc setunweighted
# Copyright (c) 2008 Andreas Kupries <andreas_kupries@users.sourceforge.net>
# All rights reserved.
# RCS: @(#) $Id: setunweighted.test,v 1.1 2008/10/11 23:23:48 andreas_kupries Exp $

# Syntax: graph arc setunweighted

# -------------------------------------------------------------------------
# Wrong # args: Missing, Too many

test graph-${impl}-${setimpl}-arc-setunweighted-1.0 {arc setunweighted, wrong#args, too many} {
    SETUP
    catch {mygraph arc setunweighted a b} res
    mygraph destroy
    set res
} [tmTooMany {arc setunweighted} {?weight?}]

# -------------------------------------------------------------------------
# Logical arguments checks and failures

# -------------------------------------------------------------------------
# Ok arguments.

test graph-${impl}-${setimpl}-arc-setunweighted-3.0 {arc setunweighted, no arcs to set} {
    SETUP
    mygraph arc setunweighted
    set res [mygraph arc weights]
    mygraph destroy
    set res
} {}

test graph-${impl}-${setimpl}-arc-setunweighted-3.1 {arc setunweighted, arc, no arcs to set} {
    SETUP
    mygraph node insert 0
    mygraph arc  insert 0 0 a
    mygraph arc  setweight a 3
    mygraph arc  setunweighted
    set res [mygraph arc weights]
    mygraph destroy
    set res
} {a 3}

test graph-${impl}-${setimpl}-arc-setunweighted-3.2 {arc setunweighted, arc, set default} {
    SETUP
    mygraph node insert 0
    mygraph arc  insert 0 0 a
    mygraph arc  setunweighted
    set res [mygraph arc weights]
    mygraph destroy
    set res
} {a 0}

test graph-${impl}-${setimpl}-arc-setunweighted-3.3 {arc setunweighted, arc, set weight} {
    SETUP
    mygraph node insert 0
    mygraph arc  insert 0 0 a
    mygraph arc  setunweighted 4
    set res [mygraph arc weights]
    mygraph destroy
    set res
} {a 4}

# -------------------------------------------------------------------------
