...

Source file src/github.com/agnivade/levenshtein/fuzz/fuzz.go

Documentation: github.com/agnivade/levenshtein/fuzz

     1  package fuzz
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/agnivade/levenshtein"
     7  )
     8  
     9  func Fuzz(data []byte) int {
    10  	str := string(data)
    11  	if len(str) == 0 {
    12  		return -1
    13  	}
    14  	parts := strings.Split(str, "\n")
    15  	if len(parts) != 2 {
    16  		return -1
    17  	}
    18  	s1 := parts[0]
    19  	s2 := parts[1]
    20  	res := levenshtein.ComputeDistance(s1, s2)
    21  	// definitely an error.
    22  	if res < 0 || res > len(s1) || res > len(s2) {
    23  		return 0
    24  	}
    25  	return 1
    26  }
    27  

View as plain text