Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 11 12 13 14 [15]
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3348
Озверин
так является целью рефакторинга уменьшение кол-во строк или нет? Вы там определелись с вашми единорогами? А то столько возмущений...
Целью не является, однако, если в результате вашего рефакторинга количество строк не уменьшилось, то рефакторинг у вас неправильный.
19 апр 19, 15:31    [21867293]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
казинак
Озверин
пропущено...



win xp пользуются ежедневно тысячи людей, угадайте, проект жив?

ессно жив
есть те, кто юзают,
есть те, кто получают зп за поддержку


"мальчик ты тормоз" (с)


ладно, тут все понятно.
19 апр 19, 15:32    [21867295]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов
Озверин
так является целью рефакторинга уменьшение кол-во строк или нет? Вы там определелись с вашми единорогами? А то столько возмущений...
Целью не является, однако, если в результате вашего рефакторинга количество строк не уменьшилось, то рефакторинг у вас неправильный.


это бред, причем я даже не понимаю, из чего вы делаете такой вывод.
Классическое определение рефакторинга включает в себя понятие "читаемый" код, куда, в свою очередь, входят легко читаемые переменные и так далее.

Потому, рефакторинг такой вещи как:

public class TestRegexp {
    public static final Pattern pattern = Pattern.compile
        ("[a-zA-Z]{1}[a-zA-Z\\d\\u002E\\u005F]+@([a-zA-Z]+\\u002E){1,2}((net)|(com)|(org))");

    public static void doMatch(String word) {
        Matcher matcher = pattern.matcher(word);
        System.out.println("Validation for " + word +
                (matcher.matches() ? " passed." : "not passed."));
    }

    public static void main(String[] args) {
        doMatch("c0nst@money.simply.net");
        doMatch("Name.Sur_name@gmail.com");
        doMatch("useR33@somewhere.in.the.net");
    }
}


может превратится в довольной объемный кусок кода.
19 апр 19, 15:37    [21867309]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3348
Озверин,

и зачем вы в пример привели типичный говнокод на регулярных выражениях? Есть RFC 822 регламентирующий формат email, вашу поделку рефакторить не нужно - она ревью проходить не должна.
19 апр 19, 15:44    [21867320]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов
Озверин,

и зачем вы в пример привели типичный говнокод на регулярных выражениях? Есть RFC 822 регламентирующий формат email, вашу поделку рефакторить не нужно - она ревью проходить не должна.


Я привел пример того, как рефакторинг может увеличить кол-во кода. Сколько вам надо примеров или ответов на ваши совершенно бредовые вопросы, чтобы вы перестали утверждать этот НИЧЕМ не подкрепленный бред про кол-во строк после рефакторинга?
19 апр 19, 15:49    [21867326]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3348
Озверин
Я привел пример того, как рефакторинг может увеличить кол-во кода. Сколько вам надо примеров или ответов на ваши совершенно бредовые вопросы, чтобы вы перестали утверждать этот НИЧЕМ не подкрепленный бред про кол-во строк после рефакторинга?
ну вы потрудитесь для начала привести пример того как рефакторинг неговнокода приводит к увеличению количества строк, а потом посмотрим, а то вы опять за свое взялись: сначала пишем неподдерживаемую хрень, а потом ее героически рефакторим.
19 апр 19, 15:52    [21867330]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Андрей Панфилов
Озверин
Я привел пример того, как рефакторинг может увеличить кол-во кода. Сколько вам надо примеров или ответов на ваши совершенно бредовые вопросы, чтобы вы перестали утверждать этот НИЧЕМ не подкрепленный бред про кол-во строк после рефакторинга?
ну вы потрудитесь для начала привести пример того как рефакторинг неговнокода приводит к увеличению количества строк, а потом посмотрим, а то вы опять за свое взялись: сначала пишем неподдерживаемую хрень, а потом ее героически рефакторим.


зачем? Вы утверждаете, что рефакторинг всегда уменьшает кол-во строк кода, я привел пример обратный.
Лучше вы скажите, с чего вы решили, что рефакторинг обязательно должен уменьшить кол-во строк кода? Вы же прочли какой-то гениальный источник, прежде чем нести эту информацию в массы? Почему я должен доказывать наличие запущенного вами чайника Рассела?
19 апр 19, 15:54    [21867335]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3348
Озверин
зачем? Вы утверждаете, что рефакторинг всегда уменьшает кол-во строк кода, я привел пример обратный.
К примеру чтобы демагогом себя не выставлять, а то могли бы еще пример с расставлением пропущенных скобочек и заменой тернарного оператора привести и рассказывать о том как улучшилась читаемость при увеличении количества строк - такой код изначально плохой и не должен ревью проходить, вы же всеми способами пытаетесь заставить меня играть на вашем поле, где все изначально плохо, а потом пытаетесь доказать что в ваших запущенных случаях все происходит с точностью до наоборот.
19 апр 19, 17:25    [21867434]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
alex55555
Member

Откуда:
Сообщений: 2128
Озверин
срочно расскажите, что это.

Кое кого учить - только портить.
20 апр 19, 10:55    [21867704]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
alex55555
Member

Откуда:
Сообщений: 2128
Андрей Панфилов
Подсказка как сравнить число с 0:
	public static void main(String[] args) {
		N[] n = new N[]{() -> false, () -> true};
		System.out.println(n[-1 >>> 31].isNegative());
		System.out.println(n[0 >>> 31].isNegative());
		System.out.println(n[1 >>> 31].isNegative());
	}

	interface N {

		boolean isNegative();

	}

-1 >>> 31

Теоретически имеет смысл, но компилятор всё равно подставит 1.
0 >>> 31

Даже теоретически смысла не имеет. Ну и компилятор 0 подставит.
1 >>> 31

Не равно конечному значению, но тоже смысла нет, плюс компилятор кое что поправит.

А вообще - можно было банально массив логических значений длинной 2 сваять:
	public static void main(String[] args)
       {
		boolean n[] = {false, true};
		System.out.println(n[1]);
		System.out.println(n[0]);
	}
20 апр 19, 11:03    [21867706]     Ответить | Цитировать Сообщить модератору
 Re: Тестирование. Что именно тестировать? Как определить середину?  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
alex55555
Озверин
срочно расскажите, что это.

Кое кого учить - только портить.


а жаль.
20 апр 19, 11:29    [21867715]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 11 12 13 14 [15]
Все форумы / Java Ответить