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.