Testing Basics
Edge Cases
Edge-case tests cover boundary inputs that ordinary examples might miss.
Edge Cases
edge_cases.go
package main
import (
"fmt"
"strings"
)
func normalizeName(name string) string {
trimmed := strings.TrimSpace(name)
if trimmed == "" {
return "Anonymous"
}
return trimmed
}
func main() {
var rawName =
normalized := normalizeName(rawName)
blankInput := strings.TrimSpace(rawName) == ""
usesFallback := normalized == "Anonymous"
fmt.Println("raw=", rawName)
fmt.Println("normalized=", normalized)
fmt.Println("blankInput=", blankInput)
fmt.Println("fallback=", usesFallback)
}
package main
import (
"fmt"
"strings"
)
func normalizeName(name string) string {
trimmed := strings.TrimSpace(name)
if trimmed == "" {
return "Anonymous"
}
return trimmed
}
func main() {
var rawName =
normalized := normalizeName(rawName)
blankInput := strings.TrimSpace(rawName) == ""
usesFallback := normalized == "Anonymous"
fmt.Println("raw=", rawName)
fmt.Println("normalized=", normalized)
fmt.Println("blankInput=", blankInput)
fmt.Println("fallback=", usesFallback)
}
package main
import (
"fmt"
"strings"
)
func normalizeName(name string) string {
trimmed := strings.TrimSpace(name)
if trimmed == "" {
return "Anonymous"
}
return trimmed
}
func main() {
var rawName =
normalized := normalizeName(rawName)
blankInput := strings.TrimSpace(rawName) == ""
usesFallback := normalized == "Anonymous"
fmt.Println("raw=", rawName)
fmt.Println("normalized=", normalized)
fmt.Println("blankInput=", blankInput)
fmt.Println("fallback=", usesFallback)
}
edge case
An edge case is an input near a boundary, such as an empty string or extra spaces.