本文整理汇总了Golang中github.com/google/cups-connector/cdd.CloudJobTicket类的典型用法代码示例。如果您正苦于以下问题:Golang CloudJobTicket类的具体用法?Golang CloudJobTicket怎么用?Golang CloudJobTicket使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CloudJobTicket类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestTranslateTicket
func TestTranslateTicket(t *testing.T) {
printer := lib.Printer{}
expected := map[string]string{}
o, err := translateTicket(&printer, nil)
if err != nil {
t.Logf("did not expect error %s", err)
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected %+v, got %+v", expected, o)
t.Fail()
}
ticket := cdd.CloudJobTicket{}
o, err = translateTicket(&printer, &ticket)
if err != nil {
t.Logf("did not expect error %s", err)
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected %+v, got %+v", expected, o)
t.Fail()
}
printer = lib.Printer{
Description: &cdd.PrinterDescriptionSection{
Color: &cdd.Color{
Option: []cdd.ColorOption{
cdd.ColorOption{
VendorID: "zebra-stripes",
Type: cdd.ColorTypeCustomMonochrome,
},
},
VendorKey: "ColorModel",
},
Duplex: &cdd.Duplex{
Option: []cdd.DuplexOption{
cdd.DuplexOption{
Type: cdd.DuplexNoDuplex,
VendorID: "None",
},
},
VendorKey: "Duplex",
},
PageOrientation: &cdd.PageOrientation{},
Copies: &cdd.Copies{},
Margins: &cdd.Margins{},
DPI: &cdd.DPI{
Option: []cdd.DPIOption{
cdd.DPIOption{
HorizontalDPI: 100,
VerticalDPI: 100,
VendorID: "q",
},
},
},
FitToPage: &cdd.FitToPage{},
MediaSize: &cdd.MediaSize{},
Collate: &cdd.Collate{},
ReverseOrder: &cdd.ReverseOrder{},
},
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"number-up", "a"},
cdd.VendorTicketItem{"a:b/c:d/e", "f"},
},
Color: &cdd.ColorTicketItem{VendorID: "zebra-stripes", Type: cdd.ColorTypeCustomMonochrome},
Duplex: &cdd.DuplexTicketItem{Type: cdd.DuplexNoDuplex},
PageOrientation: &cdd.PageOrientationTicketItem{Type: cdd.PageOrientationAuto},
Copies: &cdd.CopiesTicketItem{Copies: 2},
Margins: &cdd.MarginsTicketItem{100000, 100000, 100000, 100000},
DPI: &cdd.DPITicketItem{100, 100, "q"},
FitToPage: &cdd.FitToPageTicketItem{cdd.FitToPageNoFitting},
MediaSize: &cdd.MediaSizeTicketItem{100000, 100000, false, "r"},
Collate: &cdd.CollateTicketItem{false},
ReverseOrder: &cdd.ReverseOrderTicketItem{false},
}
expected = map[string]string{
"number-up": "a",
"a": "b",
"c": "d",
"e": "f",
"ColorModel": "zebra-stripes",
"Duplex": "None",
"copies": "2",
"media-left-margin": micronsToPoints(100000),
"media-right-margin": micronsToPoints(100000),
"media-top-margin": micronsToPoints(100000),
"media-bottom-margin": micronsToPoints(100000),
"Resolution": "q",
"fit-to-page": "false",
"PageSize": "r",
"collate": "false",
"outputorder": "normal",
}
o, err = translateTicket(&printer, &ticket)
if err != nil {
t.Logf("did not expect error %s", err)
t.Fail()
//.........这里部分代码省略.........
开发者ID:t-yuki,项目名称:cups-connector,代码行数:101,代码来源:translate-ticket_test.go
示例2: TestTranslateTicket_RicohLockedPrint
func TestTranslateTicket_RicohLockedPrint(t *testing.T) {
printer := lib.Printer{}
ticket := cdd.CloudJobTicket{}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"JobType:LockedPrint/LockedPrintPassword", "1234"},
},
}
expected := map[string]string{
"JobType": "LockedPrint",
"LockedPrintPassword": "1234",
}
o, err := translateTicket(&printer, &ticket)
if err != nil {
t.Logf("did not expect error %s", err)
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"JobType:LockedPrint/LockedPrintPassword", ""},
},
}
expected = map[string]string{}
o, err = translateTicket(&printer, &ticket)
if err == nil {
t.Log("expected error")
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"JobType:LockedPrint/LockedPrintPassword", "123"},
},
}
o, err = translateTicket(&printer, &ticket)
if err == nil {
t.Log("expected error")
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"JobType:LockedPrint/LockedPrintPassword", "12345"},
},
}
o, err = translateTicket(&printer, &ticket)
if err == nil {
t.Log("expected error")
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"JobType:LockedPrint/LockedPrintPassword", "1bc3"},
},
}
o, err = translateTicket(&printer, &ticket)
if err == nil {
t.Log("expected error")
t.Fail()
}
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
}
开发者ID:t-yuki,项目名称:cups-connector,代码行数:83,代码来源:translate-ticket_test.go
示例3: TestTranslateTicket
func TestTranslateTicket(t *testing.T) {
expected := map[string]string{}
o := translateTicket(nil)
if !reflect.DeepEqual(o, expected) {
t.Logf("expected %+v, got %+v", expected, o)
t.Fail()
}
ticket := cdd.CloudJobTicket{}
o = translateTicket(&ticket)
if !reflect.DeepEqual(o, expected) {
t.Logf("expected %+v, got %+v", expected, o)
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
VendorTicketItem: []cdd.VendorTicketItem{
cdd.VendorTicketItem{"number-up", "a"},
},
Color: &cdd.ColorTicketItem{VendorID: "ColorModelzebra-stripes", Type: cdd.ColorTypeCustomMonochrome},
Duplex: &cdd.DuplexTicketItem{Type: cdd.DuplexNoDuplex},
PageOrientation: &cdd.PageOrientationTicketItem{Type: cdd.PageOrientationAuto},
Copies: &cdd.CopiesTicketItem{Copies: 2},
Margins: &cdd.MarginsTicketItem{100000, 100000, 100000, 100000},
DPI: &cdd.DPITicketItem{100, 100, "q"},
FitToPage: &cdd.FitToPageTicketItem{cdd.FitToPageNoFitting},
MediaSize: &cdd.MediaSizeTicketItem{100000, 100000, false, "r"},
Collate: &cdd.CollateTicketItem{false},
ReverseOrder: &cdd.ReverseOrderTicketItem{false},
}
expected = map[string]string{
"number-up": "a",
"ColorModel": "zebra-stripes",
"Duplex": "None",
"copies": "2",
"media-left-margin": micronsToPoints(100000),
"media-right-margin": micronsToPoints(100000),
"media-top-margin": micronsToPoints(100000),
"media-bottom-margin": micronsToPoints(100000),
"Resolution": "q",
"fit-to-page": "false",
"PageSize": "r",
"collate": "false",
"outputorder": "normal",
}
o = translateTicket(&ticket)
if !reflect.DeepEqual(o, expected) {
eSorted := make([]string, 0, len(expected))
for k := range expected {
eSorted = append(eSorted, fmt.Sprintf("%s:%s", k, expected[k]))
}
sort.Strings(eSorted)
oSorted := make([]string, 0, len(o))
for k := range o {
oSorted = append(oSorted, fmt.Sprintf("%s:%s", k, o[k]))
}
sort.Strings(oSorted)
t.Logf("expected\n %+v\ngot\n %+v", strings.Join(eSorted, ","), strings.Join(oSorted, ","))
t.Fail()
}
ticket.Print = cdd.PrintTicketSection{
Color: &cdd.ColorTicketItem{VendorID: "print-color-modecolor", Type: cdd.ColorTypeStandardColor},
PageOrientation: &cdd.PageOrientationTicketItem{Type: cdd.PageOrientationLandscape},
DPI: &cdd.DPITicketItem{100, 100, ""},
MediaSize: &cdd.MediaSizeTicketItem{100000, 100000, false, ""},
}
expected = map[string]string{
"print-color-mode": "color",
"orientation-requested": "4",
"Resolution": "100x100dpi",
"PageSize": "Custom.283x283",
}
o = translateTicket(&ticket)
if !reflect.DeepEqual(o, expected) {
t.Logf("expected\n %+v\ngot\n %+v", expected, o)
t.Fail()
}
}
开发者ID:kleopatra999,项目名称:cups-connector,代码行数:79,代码来源:translate-ticket_test.go
注:本文中的github.com/google/cups-connector/cdd.CloudJobTicket类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论