github.com/mshitrit/go-mutesting@v0.0.0-20210528084812-ff81dcaedfea/testdata/statement/remove.go.6.go (about)

     1  // +build example-main
     2  
     3  package example
     4  
     5  import (
     6  	"fmt"
     7  	"net/http"
     8  )
     9  
    10  func foo() int {
    11  	n := 1
    12  
    13  	for i := 0; i < 3; i++ {
    14  		if i == 0 {
    15  			_ = n
    16  
    17  		} else if i == 1 {
    18  			n += 2
    19  		} else {
    20  			n += 3
    21  		}
    22  
    23  		n++
    24  	}
    25  
    26  	if n < 0 {
    27  		n = 0
    28  	}
    29  
    30  	n++
    31  
    32  	n += bar()
    33  
    34  	bar()
    35  	bar()
    36  
    37  	switch {
    38  	case n < 20:
    39  		n++
    40  	case n > 20:
    41  		n--
    42  	default:
    43  		n = 0
    44  		fmt.Println(n)
    45  		func() {}()
    46  	}
    47  
    48  	var x = 0
    49  	x++
    50  
    51  	return n
    52  }
    53  
    54  func bar() int {
    55  	return 4
    56  }
    57  
    58  func statementRemoveStructInitialization() (a http.Header, b error) {
    59  	var err error
    60  
    61  	a, b = http.Header{}, err
    62  
    63  	return
    64  }
    65  
    66  func statementRemoveStringArrayMap() map[string][]string {
    67  	hash := "ok"
    68  	var hdr = make(map[string][]string)
    69  
    70  	hdr["Hash"] = []string{hash}
    71  
    72  	return hdr
    73  }