Читаем Чистый код. Создание, анализ и рефакторинг полностью

  95     assertEquals(4, monthCodeToQuarter(DECEMBER));

  96

  97     try {

  98       monthCodeToQuarter(-1);

  99       fail("Invalid Month Code should throw exception");

100     } catch (IllegalArgumentException e) {

101     }

102   }

103

104   public void testMonthCodeToString() throws Exception {

105     assertEquals("January", monthCodeToString(JANUARY));

106     assertEquals("February", monthCodeToString(FEBRUARY));

107     assertEquals("March", monthCodeToString(MARCH));

108     assertEquals("April", monthCodeToString(APRIL));

109     assertEquals("May", monthCodeToString(MAY));

110     assertEquals("June", monthCodeToString(JUNE));

111     assertEquals("July", monthCodeToString(JULY));

112     assertEquals("August", monthCodeToString(AUGUST));

113     assertEquals("September", monthCodeToString(SEPTEMBER));

114     assertEquals("October", monthCodeToString(OCTOBER));

115     assertEquals("November", monthCodeToString(NOVEMBER));

116     assertEquals("December", monthCodeToString(DECEMBER));

117

118     assertEquals("Jan", monthCodeToString(JANUARY, true));

119     assertEquals("Feb", monthCodeToString(FEBRUARY, true));

120     assertEquals("Mar", monthCodeToString(MARCH, true));

121     assertEquals("Apr", monthCodeToString(APRIL, true));

122     assertEquals("May", monthCodeToString(MAY, true));

123     assertEquals("Jun", monthCodeToString(JUNE, true));

124     assertEquals("Jul", monthCodeToString(JULY, true));

125     assertEquals("Aug", monthCodeToString(AUGUST, true));

126     assertEquals("Sep", monthCodeToString(SEPTEMBER, true));

127     assertEquals("Oct", monthCodeToString(OCTOBER, true));

128     assertEquals("Nov", monthCodeToString(NOVEMBER, true));

129     assertEquals("Dec", monthCodeToString(DECEMBER, true));

130

131     try {

132       monthCodeToString(-1);

133       fail("Invalid month code should throw exception");

134     } catch (IllegalArgumentException e) {

135     }

136

137   }

Листинг Б.4 (продолжение)

138

139   public void testStringToMonthCode() throws Exception {

140     assertEquals(JANUARY,stringToMonthCode("1"));

141     assertEquals(FEBRUARY,stringToMonthCode("2"));

142     assertEquals(MARCH,stringToMonthCode("3"));

143     assertEquals(APRIL,stringToMonthCode("4"));

144     assertEquals(MAY,stringToMonthCode("5"));

145     assertEquals(JUNE,stringToMonthCode("6"));

146     assertEquals(JULY,stringToMonthCode("7"));

147     assertEquals(AUGUST,stringToMonthCode("8"));

148     assertEquals(SEPTEMBER,stringToMonthCode("9"));

149     assertEquals(OCTOBER,stringToMonthCode("10"));

Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных