OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/cloud_devices/common/printer_description.h" | 5 #include "components/cloud_devices/common/printer_description.h" |
6 | 6 |
7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" |
8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 " 'height_microns': 3333" | 129 " 'height_microns': 3333" |
130 " }, {" | 130 " }, {" |
131 " 'name': 'ISO_A6'," | 131 " 'name': 'ISO_A6'," |
132 " 'width_microns': 4444," | 132 " 'width_microns': 4444," |
133 " 'height_microns': 5555" | 133 " 'height_microns': 5555" |
134 " }, {" | 134 " }, {" |
135 " 'name': 'JPN_YOU4'," | 135 " 'name': 'JPN_YOU4'," |
136 " 'width_microns': 6666," | 136 " 'width_microns': 6666," |
137 " 'height_microns': 7777" | 137 " 'height_microns': 7777" |
138 " }, {" | 138 " }, {" |
| 139 " 'name': 'CUSTOM'," |
139 " 'width_microns': 1111," | 140 " 'width_microns': 1111," |
140 " 'is_continuous_feed': true," | 141 " 'is_continuous_feed': true," |
141 " 'custom_display_name': 'FEED'" | 142 " 'custom_display_name': 'Feed'," |
| 143 " 'vendor_id': 'FEED'" |
142 " } ]" | 144 " } ]" |
143 " }," | 145 " }," |
144 " 'collate': {" | 146 " 'collate': {" |
145 " 'default': false" | 147 " 'default': false" |
146 " }," | 148 " }," |
147 " 'reverse_order': {" | 149 " 'reverse_order': {" |
148 " 'default': true" | 150 " 'default': true" |
149 " }" | 151 " }" |
150 " }" | 152 " }" |
151 "}"; | 153 "}"; |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 | 359 |
358 fit_to_page.AddDefaultOption(NO_FITTING, true); | 360 fit_to_page.AddDefaultOption(NO_FITTING, true); |
359 fit_to_page.AddOption(FIT_TO_PAGE); | 361 fit_to_page.AddOption(FIT_TO_PAGE); |
360 fit_to_page.AddOption(GROW_TO_PAGE); | 362 fit_to_page.AddOption(GROW_TO_PAGE); |
361 fit_to_page.AddOption(SHRINK_TO_PAGE); | 363 fit_to_page.AddOption(SHRINK_TO_PAGE); |
362 fit_to_page.AddOption(FILL_PAGE); | 364 fit_to_page.AddOption(FILL_PAGE); |
363 | 365 |
364 media.AddDefaultOption(Media(NA_LETTER, 2222, 3333), true); | 366 media.AddDefaultOption(Media(NA_LETTER, 2222, 3333), true); |
365 media.AddOption(Media(ISO_A6, 4444, 5555)); | 367 media.AddOption(Media(ISO_A6, 4444, 5555)); |
366 media.AddOption(Media(JPN_YOU4, 6666, 7777)); | 368 media.AddOption(Media(JPN_YOU4, 6666, 7777)); |
367 media.AddOption(Media("FEED", 1111, 0)); | 369 media.AddOption(Media("Feed", "FEED", 1111, 0)); |
368 | 370 |
369 collate.set_default_value(false); | 371 collate.set_default_value(false); |
370 reverse.set_default_value(true); | 372 reverse.set_default_value(true); |
371 | 373 |
372 content_types.SaveTo(&description); | 374 content_types.SaveTo(&description); |
373 color.SaveTo(&description); | 375 color.SaveTo(&description); |
374 duplex.SaveTo(&description); | 376 duplex.SaveTo(&description); |
375 orientation.SaveTo(&description); | 377 orientation.SaveTo(&description); |
376 copies.SaveTo(&description); | 378 copies.SaveTo(&description); |
377 margins.SaveTo(&description); | 379 margins.SaveTo(&description); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 EXPECT_TRUE(fit_to_page.Contains(NO_FITTING)); | 458 EXPECT_TRUE(fit_to_page.Contains(NO_FITTING)); |
457 EXPECT_TRUE(fit_to_page.Contains(FIT_TO_PAGE)); | 459 EXPECT_TRUE(fit_to_page.Contains(FIT_TO_PAGE)); |
458 EXPECT_TRUE(fit_to_page.Contains(GROW_TO_PAGE)); | 460 EXPECT_TRUE(fit_to_page.Contains(GROW_TO_PAGE)); |
459 EXPECT_TRUE(fit_to_page.Contains(SHRINK_TO_PAGE)); | 461 EXPECT_TRUE(fit_to_page.Contains(SHRINK_TO_PAGE)); |
460 EXPECT_TRUE(fit_to_page.Contains(FILL_PAGE)); | 462 EXPECT_TRUE(fit_to_page.Contains(FILL_PAGE)); |
461 EXPECT_EQ(NO_FITTING, fit_to_page.GetDefault()); | 463 EXPECT_EQ(NO_FITTING, fit_to_page.GetDefault()); |
462 | 464 |
463 EXPECT_TRUE(media.Contains(Media(NA_LETTER, 2222, 3333))); | 465 EXPECT_TRUE(media.Contains(Media(NA_LETTER, 2222, 3333))); |
464 EXPECT_TRUE(media.Contains(Media(ISO_A6, 4444, 5555))); | 466 EXPECT_TRUE(media.Contains(Media(ISO_A6, 4444, 5555))); |
465 EXPECT_TRUE(media.Contains(Media(JPN_YOU4, 6666, 7777))); | 467 EXPECT_TRUE(media.Contains(Media(JPN_YOU4, 6666, 7777))); |
466 EXPECT_TRUE(media.Contains(Media("FEED", 1111, 0))); | 468 EXPECT_TRUE(media.Contains(Media("Feed", "FEED", 1111, 0))); |
467 EXPECT_EQ(Media(NA_LETTER, 2222, 3333), media.GetDefault()); | 469 EXPECT_EQ(Media(NA_LETTER, 2222, 3333), media.GetDefault()); |
468 | 470 |
469 EXPECT_FALSE(collate.default_value()); | 471 EXPECT_FALSE(collate.default_value()); |
470 EXPECT_TRUE(reverse.default_value()); | 472 EXPECT_TRUE(reverse.default_value()); |
471 | 473 |
472 EXPECT_EQ(NormalizeJson(kCdd), NormalizeJson(description.ToString())); | 474 EXPECT_EQ(NormalizeJson(kCdd), NormalizeJson(description.ToString())); |
473 } | 475 } |
474 | 476 |
475 TEST(PrinterDescriptionTest, CjtInit) { | 477 TEST(PrinterDescriptionTest, CjtInit) { |
476 CloudDeviceDescription description; | 478 CloudDeviceDescription description; |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 EXPECT_EQ(media.value(), Media(ISO_C7C6, 4261, 334)); | 611 EXPECT_EQ(media.value(), Media(ISO_C7C6, 4261, 334)); |
610 EXPECT_FALSE(collate.value()); | 612 EXPECT_FALSE(collate.value()); |
611 EXPECT_TRUE(reverse.value()); | 613 EXPECT_TRUE(reverse.value()); |
612 | 614 |
613 EXPECT_EQ(NormalizeJson(kCjt), NormalizeJson(description.ToString())); | 615 EXPECT_EQ(NormalizeJson(kCjt), NormalizeJson(description.ToString())); |
614 } | 616 } |
615 | 617 |
616 } // namespace printer | 618 } // namespace printer |
617 | 619 |
618 } // namespace cloud_devices | 620 } // namespace cloud_devices |
OLD | NEW |