OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [strconv/] [atob_test.go] - Rev 747

Compare with Previous | Blame | View Log

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package strconv_test

import (
        . "strconv"
        "testing"
)

type atobTest struct {
        in  string
        out bool
        err error
}

var atobtests = []atobTest{
        {"", false, ErrSyntax},
        {"asdf", false, ErrSyntax},
        {"0", false, nil},
        {"f", false, nil},
        {"F", false, nil},
        {"FALSE", false, nil},
        {"false", false, nil},
        {"False", false, nil},
        {"1", true, nil},
        {"t", true, nil},
        {"T", true, nil},
        {"TRUE", true, nil},
        {"true", true, nil},
        {"True", true, nil},
}

func TestParseBool(t *testing.T) {
        for _, test := range atobtests {
                b, e := ParseBool(test.in)
                if test.err != nil {
                        // expect an error
                        if e == nil {
                                t.Errorf("%s: expected %s but got nil", test.in, test.err)
                        } else {
                                // NumError assertion must succeed; it's the only thing we return.
                                if test.err != e.(*NumError).Err {
                                        t.Errorf("%s: expected %s but got %s", test.in, test.err, e)
                                }
                        }
                } else {
                        if e != nil {
                                t.Errorf("%s: expected no error but got %s", test.in, e)
                        }
                        if b != test.out {
                                t.Errorf("%s: expected %t but got %t", test.in, test.out, b)
                        }
                }
        }
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.