博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang的表格驱动测试
阅读量:4451 次
发布时间:2019-06-07

本文共 1627 字,大约阅读时间需要 5 分钟。

一、leetcode的算法题

package mainimport (    "fmt"    "strings")func lengthOfNonRepeatingSubStr(s string)int{    lastOccurred :=make(map[rune]int)    start:=0    maxLength:=0    //将字符串转成 ASCII 码的切片,循环获取下标与值    for i,ch:=range []rune(s){        if lastI,ok:=lastOccurred[ch];ok && lastI>=start{            start=lastOccurred[ch]+1        }        if i-start+1>maxLength {            maxLength=i-start+1        }        lastOccurred[ch]=i    }    return maxLength}func main() {    fmt.Println(        lengthOfNonRepeatingSubStr("abcabcbb"),        lengthOfNonRepeatingSubStr("bbbbb"),        lengthOfNonRepeatingSubStr("阿斯顿法国规划开发阿斯顿发放"))    fmt.Println([]byte("asfsawersd"))    str1:="sdfsad asdfsadf sad;fasfd"    s:=strings.Fields(str1)    for index,value:=range s {        fmt.Println(index,value)    }}

二、普通测试代码

package mainimport "testing"func TestSubstr(t *testing.T)  {    tests:=[]struct{        s string        ans int    }{        {
"abssafds",4}, {
"pwwkew",3}, {
"",0}, {
"b",1}, {
"bbbbbbbb",1}, {
"asadfasdf",4}, } for _,tt:=range tests { actual:=lengthOfNonRepeatingSubStr(tt.s) if actual !=tt.ans{ t.Errorf("got %d for input %s:"+"expected %d",actual,tt.s,tt.ans) } }}#测试通过#=== RUN TestSubstr#--- PASS: TestSubstr (0.00s)#PASS#测试错误#修改错误的数据{"pwwkew",2},#=== RUN TestSubstr#--- FAIL: TestSubstr (0.00s)# leetcode_test.go:21: got 3 for input pwwkew:expected 2#FAIL

三、性能测试代码

func BenchmarkSubstr(b *testing.B){    s:="黑化肥挥发发灰会花飞灰化肥挥发发黑会飞花"    ans:=8    for i:=0;i

 

转载于:https://www.cnblogs.com/angelyan/p/10969624.html

你可能感兴趣的文章
Android客户端测试点
查看>>
Jquery:怎样让子窗体的div显示在父窗体之上
查看>>
01概率
查看>>
.NET LINQ 元素操作
查看>>
Shell脚本
查看>>
MatLab Load cv::Mat 导入数据
查看>>
html+css相关笔记(一)
查看>>
基于块流协议保证音频优先发送
查看>>
关于互联网的一些数据
查看>>
nginx+lua_nginx+GraphicsMagick生成实时缩略图
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
如何删除Dead状态的container
查看>>
【NLP新闻-2013.06.03】New Book Where Humans Meet Machines
查看>>
mongodb安装4.0(rpm)
查看>>
DispatcherServlet的url mapping为“/”时,对根路径访问的处理
查看>>
备忘pwnable.kr 之passcode
查看>>
好久没敲代码了,手有点生——一个小小的时钟
查看>>
运算符 AS和IS 的区别
查看>>
(转)详解C中volatile关键字
查看>>