Size: a a a

2020 February 21

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
беда с тобой, а на божественном C# как это сделать?
Ну только фазингом
источник

AH

Ayrat Hudaygulov in pro.net
Ты ж в курсе про Property-based testing?
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Ну только фазингом
перебирать всё и приверять что валидно?
источник

IC

Ilya Chernoudov in pro.net
я, если честно, не знаком с такими терминами
источник

AH

Ayrat Hudaygulov in pro.net
ты находишь некое СВОЙСТВО твоего алгоритма и далее составляешь ОСОБЫЙ тест вокруг этого СВОЙСТВА.
Оно должно выполняться при любом входяшем значении. Есть фреймворки которые генерят рандомный инпут
источник

IC

Ilya Chernoudov in pro.net
в технологических институтах не кончал
источник

AH

Ayrat Hudaygulov in pro.net
Самый простой пример из тупых

for all x in Array<> -> Array.Reverse(Array.Reverse(x)) === x
источник

R

RA-TA-TATA in pro.net
Я сохранил
источник

R

RA-TA-TATA in pro.net
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ты находишь некое СВОЙСТВО твоего алгоритма и далее составляешь ОСОБЫЙ тест вокруг этого СВОЙСТВА.
Оно должно выполняться при любом входяшем значении. Есть фреймворки которые генерят рандомный инпут
таак, но мне тогда придётся перебрать ВСЕ варианты без всяких оптимизаций, и если последовательность тасков возможна к исполнению, я её сохраняю
источник

IC

Ilya Chernoudov in pro.net
собственно, я и имел это ввиду под полным перебором
источник

SG

Sergey Gut in pro.net
Сохрани нормально 😂
источник

AH

Ayrat Hudaygulov in pro.net
ты делаешь говно тест

let testArrayReverse (x: Array<'a>) =
  Array.Reverse(Array.Reverse(x)).CollectionEquals(x)
источник

IC

Ilya Chernoudov in pro.net
а что то более оптимальное есть?
источник

R

RA-TA-TATA in pro.net
Sergey Gut
Сохрани нормально 😂
да ТГ жрет тварь
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
таак, но мне тогда придётся перебрать ВСЕ варианты без всяких оптимизаций, и если последовательность тасков возможна к исполнению, я её сохраняю
нет
источник

SG

Sergey Gut in pro.net
Нене
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ты делаешь говно тест

let testArrayReverse (x: Array<'a>) =
  Array.Reverse(Array.Reverse(x)).CollectionEquals(x)
продолжай
источник

SG

Sergey Gut in pro.net
Есть боты, которым кормишь часть диалога, и они генерят пнгшку
источник

AH

Ayrat Hudaygulov in pro.net
Ayrat Hudaygulov
ты делаешь говно тест

let testArrayReverse (x: Array<'a>) =
  Array.Reverse(Array.Reverse(x)).CollectionEquals(x)
@ilchert вот на такой тест фреймворк генерит рандомный сабсет входящих значений, например 1000 и кидает туда
источник