1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "printing/nup_parameters.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace printing {
TEST(NupParametersTest, SetNupParams) {
{
// Set N-up parameters for 1-up, and source doc is portrait.
NupParameters nup_params(1, false);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 1-up, and source doc is landscape.
NupParameters nup_params(1, true);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 2-up, and source doc is portrait.
NupParameters nup_params(2, false);
EXPECT_TRUE(nup_params.landscape());
EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
EXPECT_EQ(1, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 2-up, and source doc is landscape.
NupParameters nup_params(2, true);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(1, nup_params.num_pages_on_x_axis());
EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 4-up, and source doc is portrait.
NupParameters nup_params(4, false);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 4-up, and source doc is landscape.
NupParameters nup_params(4, true);
EXPECT_TRUE(nup_params.landscape());
EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 6-up, and source doc is portrait.
NupParameters nup_params(6, false);
EXPECT_TRUE(nup_params.landscape());
EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
EXPECT_EQ(2, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 6-up, and source doc is landscape.
NupParameters nup_params(6, true);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(2, nup_params.num_pages_on_x_axis());
EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 9-up, and source doc is portrait.
NupParameters nup_params(9, false);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 9-up, and source doc is landscape.
NupParameters nup_params(9, true);
EXPECT_TRUE(nup_params.landscape());
EXPECT_EQ(3, nup_params.num_pages_on_x_axis());
EXPECT_EQ(3, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 16-up, and source doc is portrait.
NupParameters nup_params(16, false);
EXPECT_FALSE(nup_params.landscape());
EXPECT_EQ(4, nup_params.num_pages_on_x_axis());
EXPECT_EQ(4, nup_params.num_pages_on_y_axis());
}
{
// Set N-up parameters for 16-up, and source doc is landscape.
NupParameters nup_params(16, true);
EXPECT_TRUE(nup_params.landscape());
EXPECT_EQ(4, nup_params.num_pages_on_x_axis());
EXPECT_EQ(4, nup_params.num_pages_on_y_axis());
}
}
} // namespace printing
|