本文整理匯總了Golang中github.com/getgauge/gauge/gauge_messages.ProtoTable類的典型用法代碼示例。如果您正苦於以下問題:Golang ProtoTable類的具體用法?Golang ProtoTable怎麽用?Golang ProtoTable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了ProtoTable類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: TableFrom
func TableFrom(protoTable *gauge_messages.ProtoTable) *gauge.Table {
table := &gauge.Table{}
table.AddHeaders(protoTable.GetHeaders().GetCells())
for _, row := range protoTable.GetRows() {
table.AddRowValues(row.GetCells())
}
return table
}
示例2: makeTableCopy
func makeTableCopy(table *gauge_messages.ProtoTable) *gauge_messages.ProtoTable {
copiedTable := &gauge_messages.ProtoTable{}
copiedTable.Headers = makeProtoTableRowCopy(table.GetHeaders())
copiedRows := make([]*gauge_messages.ProtoTableRow, 0)
for _, tableRow := range table.GetRows() {
copiedRows = append(copiedRows, makeProtoTableRowCopy(tableRow))
}
copiedTable.Rows = copiedRows
return copiedTable
}
示例3: createProtoStepTable
func (resolver *paramResolver) createProtoStepTable(table *table, dataTableLookup *argLookup) *gauge_messages.ProtoTable {
protoTable := new(gauge_messages.ProtoTable)
protoTable.Headers = &gauge_messages.ProtoTableRow{Cells: table.headers}
tableRows := make([]*gauge_messages.ProtoTableRow, 0)
for i := 0; i < len(table.columns[0]); i++ {
row := make([]string, 0)
for _, header := range table.headers {
tableCell := table.get(header)[i]
value := tableCell.value
if tableCell.cellType == dynamic {
//if concept has a table with dynamic cell, fetch from datatable
value = dataTableLookup.getArg(tableCell.value).value
}
row = append(row, value)
}
tableRows = append(tableRows, &gauge_messages.ProtoTableRow{Cells: row})
}
protoTable.Rows = tableRows
return protoTable
}
示例4: compareTable
func compareTable(table1 *gauge_messages.ProtoTable, table2 *gauge_messages.ProtoTable, c *C) {
compareTableRow(table1.GetHeaders(), table2.GetHeaders(), c)
c.Assert(len(table1.GetRows()), Equals, len(table2.GetRows()))
for i, row := range table1.GetRows() {
compareTableRow(row, table2.GetRows()[i], c)
}
}