blob: 3cfe1aaaa1dd6c7e401c70894eda2a92ed29fb1b [file] [log] [blame]
xloua4288122018-04-14 00:03:331// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "printing/nup_parameters.h"
6#include "testing/gtest/include/gtest/gtest.h"
7
8namespace printing {
9
10TEST(NupParametersTest, SetNupParams) {
Lei Zhang77e76a42022-01-08 00:49:1911 {
12 // Set N-up parameters for 1-up, and source doc is portrait.
13 NupParameters nup_params(1, false);
14 EXPECT_FALSE(nup_params.landscape());
15 EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
16 EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
17 }
xloua4288122018-04-14 00:03:3318
Lei Zhang77e76a42022-01-08 00:49:1919 {
20 // Set N-up parameters for 1-up, and source doc is landscape.
21 NupParameters nup_params(1, true);
22 EXPECT_FALSE(nup_params.landscape());
23 EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
24 EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
25 }
xloua4288122018-04-14 00:03:3326
Lei Zhang77e76a42022-01-08 00:49:1927 {
28 // Set N-up parameters for 2-up, and source doc is portrait.
29 NupParameters nup_params(2, false);
30 EXPECT_TRUE(nup_params.landscape());
31 EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
32 EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
33 }
xloua4288122018-04-14 00:03:3334
Lei Zhang77e76a42022-01-08 00:49:1935 {
36 // Set N-up parameters for 2-up, and source doc is landscape.
37 NupParameters nup_params(2, true);
38 EXPECT_FALSE(nup_params.landscape());
39 EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
40 EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
41 }
xloua4288122018-04-14 00:03:3342
Lei Zhang77e76a42022-01-08 00:49:1943 {
44 // Set N-up parameters for 4-up, and source doc is portrait.
45 NupParameters nup_params(4, false);
46 EXPECT_FALSE(nup_params.landscape());
47 EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
48 EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
49 }
xloua4288122018-04-14 00:03:3350
Lei Zhang77e76a42022-01-08 00:49:1951 {
52 // Set N-up parameters for 4-up, and source doc is landscape.
53 NupParameters nup_params(4, true);
54 EXPECT_TRUE(nup_params.landscape());
55 EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
56 EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
57 }
xloua4288122018-04-14 00:03:3358
Lei Zhang77e76a42022-01-08 00:49:1959 {
60 // Set N-up parameters for 6-up, and source doc is portrait.
61 NupParameters nup_params(6, false);
62 EXPECT_TRUE(nup_params.landscape());
63 EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
64 EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
65 }
xloua4288122018-04-14 00:03:3366
Lei Zhang77e76a42022-01-08 00:49:1967 {
68 // Set N-up parameters for 6-up, and source doc is landscape.
69 NupParameters nup_params(6, true);
70 EXPECT_FALSE(nup_params.landscape());
71 EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
72 EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
73 }
xloua4288122018-04-14 00:03:3374
Lei Zhang77e76a42022-01-08 00:49:1975 {
76 // Set N-up parameters for 9-up, and source doc is portrait.
77 NupParameters nup_params(9, false);
78 EXPECT_FALSE(nup_params.landscape());
79 EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
80 EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
81 }
xloua4288122018-04-14 00:03:3382
Lei Zhang77e76a42022-01-08 00:49:1983 {
84 // Set N-up parameters for 9-up, and source doc is landscape.
85 NupParameters nup_params(9, true);
86 EXPECT_TRUE(nup_params.landscape());
87 EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
88 EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
89 }
xloua4288122018-04-14 00:03:3390
Lei Zhang77e76a42022-01-08 00:49:1991 {
92 // Set N-up parameters for 16-up, and source doc is portrait.
93 NupParameters nup_params(16, false);
94 EXPECT_FALSE(nup_params.landscape());
95 EXPECT_EQ(4, nup_params.num_pages_on_x_axis());
96 EXPECT_EQ(4, nup_params.num_pages_on_y_axis());
97 }
xloua4288122018-04-14 00:03:3398
Lei Zhang77e76a42022-01-08 00:49:1999 {
100 // Set N-up parameters for 16-up, and source doc is landscape.
101 NupParameters nup_params(16, true);
102 EXPECT_TRUE(nup_params.landscape());
103 EXPECT_EQ(4, nup_params.num_pages_on_x_axis());
104 EXPECT_EQ(4, nup_params.num_pages_on_y_axis());
105 }
xloua4288122018-04-14 00:03:33106}
107
108} // namespace printing