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 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 " 'width_microns': 1111," | 139 " 'width_microns': 1111," |
140 " 'is_continuous_feed': true," | 140 " 'is_continuous_feed': true," |
141 " 'custom_display_name': 'FEED'" | 141 " 'custom_display_name': 'Feed'," |
| 142 " 'vendor_id': 'FEED'" |
142 " } ]" | 143 " } ]" |
143 " }," | 144 " }," |
144 " 'collate': {" | 145 " 'collate': {" |
145 " 'default': false" | 146 " 'default': false" |
146 " }," | 147 " }," |
147 " 'reverse_order': {" | 148 " 'reverse_order': {" |
148 " 'default': true" | 149 " 'default': true" |
149 " }" | 150 " }" |
150 " }" | 151 " }" |
151 "}"; | 152 "}"; |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 | 358 |
358 fit_to_page.AddDefaultOption(NO_FITTING, true); | 359 fit_to_page.AddDefaultOption(NO_FITTING, true); |
359 fit_to_page.AddOption(FIT_TO_PAGE); | 360 fit_to_page.AddOption(FIT_TO_PAGE); |
360 fit_to_page.AddOption(GROW_TO_PAGE); | 361 fit_to_page.AddOption(GROW_TO_PAGE); |
361 fit_to_page.AddOption(SHRINK_TO_PAGE); | 362 fit_to_page.AddOption(SHRINK_TO_PAGE); |
362 fit_to_page.AddOption(FILL_PAGE); | 363 fit_to_page.AddOption(FILL_PAGE); |
363 | 364 |
364 media.AddDefaultOption(Media(NA_LETTER, 2222, 3333), true); | 365 media.AddDefaultOption(Media(NA_LETTER, 2222, 3333), true); |
365 media.AddOption(Media(ISO_A6, 4444, 5555)); | 366 media.AddOption(Media(ISO_A6, 4444, 5555)); |
366 media.AddOption(Media(JPN_YOU4, 6666, 7777)); | 367 media.AddOption(Media(JPN_YOU4, 6666, 7777)); |
367 media.AddOption(Media("FEED", 1111, 0)); | 368 media.AddOption(Media("Feed", "FEED", 1111, 0)); |
368 | 369 |
369 collate.set_default_value(false); | 370 collate.set_default_value(false); |
370 reverse.set_default_value(true); | 371 reverse.set_default_value(true); |
371 | 372 |
372 content_types.SaveTo(&description); | 373 content_types.SaveTo(&description); |
373 color.SaveTo(&description); | 374 color.SaveTo(&description); |
374 duplex.SaveTo(&description); | 375 duplex.SaveTo(&description); |
375 orientation.SaveTo(&description); | 376 orientation.SaveTo(&description); |
376 copies.SaveTo(&description); | 377 copies.SaveTo(&description); |
377 margins.SaveTo(&description); | 378 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)); | 457 EXPECT_TRUE(fit_to_page.Contains(NO_FITTING)); |
457 EXPECT_TRUE(fit_to_page.Contains(FIT_TO_PAGE)); | 458 EXPECT_TRUE(fit_to_page.Contains(FIT_TO_PAGE)); |
458 EXPECT_TRUE(fit_to_page.Contains(GROW_TO_PAGE)); | 459 EXPECT_TRUE(fit_to_page.Contains(GROW_TO_PAGE)); |
459 EXPECT_TRUE(fit_to_page.Contains(SHRINK_TO_PAGE)); | 460 EXPECT_TRUE(fit_to_page.Contains(SHRINK_TO_PAGE)); |
460 EXPECT_TRUE(fit_to_page.Contains(FILL_PAGE)); | 461 EXPECT_TRUE(fit_to_page.Contains(FILL_PAGE)); |
461 EXPECT_EQ(NO_FITTING, fit_to_page.GetDefault()); | 462 EXPECT_EQ(NO_FITTING, fit_to_page.GetDefault()); |
462 | 463 |
463 EXPECT_TRUE(media.Contains(Media(NA_LETTER, 2222, 3333))); | 464 EXPECT_TRUE(media.Contains(Media(NA_LETTER, 2222, 3333))); |
464 EXPECT_TRUE(media.Contains(Media(ISO_A6, 4444, 5555))); | 465 EXPECT_TRUE(media.Contains(Media(ISO_A6, 4444, 5555))); |
465 EXPECT_TRUE(media.Contains(Media(JPN_YOU4, 6666, 7777))); | 466 EXPECT_TRUE(media.Contains(Media(JPN_YOU4, 6666, 7777))); |
466 EXPECT_TRUE(media.Contains(Media("FEED", 1111, 0))); | 467 EXPECT_TRUE(media.Contains(Media("Feed", "FEED", 1111, 0))); |
467 EXPECT_EQ(Media(NA_LETTER, 2222, 3333), media.GetDefault()); | 468 EXPECT_EQ(Media(NA_LETTER, 2222, 3333), media.GetDefault()); |
468 | 469 |
469 EXPECT_FALSE(collate.default_value()); | 470 EXPECT_FALSE(collate.default_value()); |
470 EXPECT_TRUE(reverse.default_value()); | 471 EXPECT_TRUE(reverse.default_value()); |
471 | 472 |
472 EXPECT_EQ(NormalizeJson(kCdd), NormalizeJson(description.ToString())); | 473 EXPECT_EQ(NormalizeJson(kCdd), NormalizeJson(description.ToString())); |
473 } | 474 } |
474 | 475 |
475 TEST(PrinterDescriptionTest, CjtInit) { | 476 TEST(PrinterDescriptionTest, CjtInit) { |
476 CloudDeviceDescription description; | 477 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)); | 610 EXPECT_EQ(media.value(), Media(ISO_C7C6, 4261, 334)); |
610 EXPECT_FALSE(collate.value()); | 611 EXPECT_FALSE(collate.value()); |
611 EXPECT_TRUE(reverse.value()); | 612 EXPECT_TRUE(reverse.value()); |
612 | 613 |
613 EXPECT_EQ(NormalizeJson(kCjt), NormalizeJson(description.ToString())); | 614 EXPECT_EQ(NormalizeJson(kCjt), NormalizeJson(description.ToString())); |
614 } | 615 } |
615 | 616 |
616 } // namespace printer | 617 } // namespace printer |
617 | 618 |
618 } // namespace cloud_devices | 619 } // namespace cloud_devices |
OLD | NEW |