public void iPubSettings_SmallBible_TwoColumn() { m_div.NumColumns = 2; m_dlg = new DummyTePageSetupDlg(m_pgl, m_pub, m_div, false, m_pubPageInfo); m_dlg.PubSizeCombo.SelectedIndex = kSmallBible; // Setup expected top and bottom margins for different base character sizes of // 9, 10 and 11. The left and right margins are always 36000 millipoints (1/2"). Dictionary <int, ExpectedMarginType> ExpectedMargins = new Dictionary <int, ExpectedMarginType>(3); ExpectedMargins.Add(9, new ExpectedMarginType(49000, 38000)); ExpectedMargins.Add(10, new ExpectedMarginType(51000, 38000)); ExpectedMargins.Add(11, new ExpectedMarginType(50000, 36000)); // Check the settings for the margins at different base character sizes. for (int baseCharSize = 9; baseCharSize <= 11; baseCharSize++) { m_dlg.BaseCharSizeControlValue = baseCharSize; // Verify that the settings are according to iPub specs. ExpectedMarginType expectedMargin = ExpectedMargins[baseCharSize]; Assert.AreEqual(expectedMargin.TopMargin, m_dlg.MarginTop); Assert.AreEqual(expectedMargin.BottomMargin, m_dlg.MarginBottom); Assert.AreEqual(36000, m_dlg.MarginLeft); Assert.AreEqual(36000, m_dlg.MarginRight); Assert.AreEqual(baseCharSize + 2, m_dlg.BaseLineSpacing / 1000); } }
public void iPubSettings_LargeBible_TwoColumn() { m_div.NumColumns = 2; m_dlg = new DummyTePageSetupDlg(m_pgl, m_pub, m_div, false, m_pubPageInfo); m_dlg.PubSizeCombo.SelectedIndex = kLargeBible; m_dlg.LineSpacingControlValue = 11; // Setup expected top and bottom margins for different line spacing sizes of // 11, 12 and 13. The left and right margins are always 36000 millipoints (1/2"). Dictionary <int, ExpectedMarginType> ExpectedMargins = new Dictionary <int, ExpectedMarginType>(3); ExpectedMargins.Add(11, new ExpectedMarginType(50000, 36400)); ExpectedMargins.Add(12, new ExpectedMarginType(49000, 36400)); ExpectedMargins.Add(13, new ExpectedMarginType(49000, 36400)); // Check the settings for the margins at different line spacing sizes. for (int lineSpacingSize = 11; lineSpacingSize <= 13; lineSpacingSize++) { m_dlg.LineSpacingControlValue = lineSpacingSize; // Verify that the settings are according to iPub specs. ExpectedMarginType expectedMargin = ExpectedMargins[lineSpacingSize]; Assert.AreEqual(expectedMargin.TopMargin, m_dlg.MarginTop); Assert.AreEqual(expectedMargin.BottomMargin, m_dlg.MarginBottom); Assert.AreEqual(36000, m_dlg.MarginLeft); Assert.AreEqual(36000, m_dlg.MarginRight); Assert.AreEqual(lineSpacingSize - 2, m_dlg.BaseCharacterSize / 1000); } }