Nikita
Evgenii
Evgenii
Допустим я получил 10 вместо 7 на одном инпуте, 7 вместо 5 на другом, -1 вместо 0 на третьем и тд. Как это помогает
Nikita
Evgenii
Nikita
но вообще лучше разрешать в тестовой сборке видеть символы наружу
Nikita
и линковаться, а не инклудить исходники
Nikita
а то мало ли как оптимизатор сработает, как переупакует что
Nikita
и будет потом баг не проявляться
Matway
В идеальном мире есть три группы людей (группа может состоять из одного человека)
1. Те, кто порождают требования к продукту
2. Те, кто создаёт продукт, пытаясь удовлетворить требованиям
3. Те, кто проверяет, что продукт требованиям удовлетворяет
Отсюда можно вывести, что хорошее тестирование - это когда тестируются не приватные методы, ветвления в коде и прочие детали реализации, а УТВЕРЖДЕНИЯ. То есть одельный тест пишется на отдельное утверждение. При этом зачастую сами тесты в существенной мере переиспользуют код друг друга - это решается выделением функциональности в библиотеку.
В реальном мире чаще всего группа 3 выполняет роль группы 1. В запущенных случаях группа 2 делает всё.
Matway
Это про функциональное тестирование.
Matway
Юнит-тесты могут писать сами разработчики для очистки совести.
Алдар
https://www.slideshare.net/YauheniAkhotnikau/actor-model-and-c-what-why-and-how
Stanislav
чето похоже в 2017 студии в интерфейсе так и не сделали поддержку модулей
Square
Stanislav
Stanislav
самое интересное что стд модули есть)
Stanislav
только ручками надо прописывать все опции
Square
Надо будет попробовать. А с дотнетом там чо? Вау какойнить есть?
Stanislav
да дотнет не ставил
Stanislav
ну и редактор в модули конечно не умеет, что очень печалит)
Junior
Вечер пятницы в хату ✌️
Bohdan
Часик дедлайна в радость! ❤️
Dmitry
Часики-то тикают!
Bohdan
К понедельнику дедлайн переставили)
Крылатый
Везёт
Fo
Я давеча в крестовом срачечате бывал
Fo
Не очень продуктивно
Fo
Думаю может здесь ответят
Fo
Что за memory_resource в новом стандарте?
Fo
И почему никто не использует аттрибуты nonnull? И тип _Nonnull
Vladislav
см. вот этот пропозал http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3525.pdf (+ обновление к нему http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf)
Vladislav
но это пока экспериментальная штука, не в стандарте
🦥Alex Fails
Что за memory_resource в новом стандарте?
интересная хрень. если верить докам, то она позволяет тебе по-разному выделять куски памяти, к примеру, можно параллельно выделять, можно сделать пустой ресурс (см. http://en.cppreference.com/w/cpp/memory/null_memory_resource), для тестов исключений bad_alloc
🦥Alex Fails
Vladislav
точно, ты прав
Andre
да даже тут кто-то по поводу этого мемори ресурса высказывался
🦥Alex Fails
Vladislav
а уже есть практические реализации таких аллокаторов?
🦥Alex Fails
Fo
Nikita
Fo
Vladislav
Nikita
Это как именно?
По размеру кеш-линии выравнивать можешь, по размеру страницы памяти и т.п.
Surreal
+с 11 стандарта есть std::alignment_of и std::aligned_storage
Fo
Nikita
Круть!
Особенно для многопотока актуально, чтоб потоки за одну кеш-линию не дрались
Алдар
Nikita
Nikita
Fo
Fo
PDF содержат примеры
Fo
Вопрос снят
Fo
Так оно тупо указатель на аллокатор к классу добавляет?
Fo
И оно автоматом генерит вызовы памяти для полей структур
Fo
Ну прямо некстген
Fo
Виртуальная табличка прилагается
Fo
CppScript скоро будет)
🦥Alex Fails
еее емскриптен
Fo
Fo
Nikita
https://github.com/kripken/emscripten/wiki
Fo
Я еще вернусь
Anatoly
Прозвучало как угроза
Vladislav
https://habrahabr.ru/company/pvs-studio/blog/323636/
Vladislav
на первом месте - практически "#define true false"
Square
Я помню подобное было кажется в http парсере nodejs, там чистый си и колбеки на макросах
Square
Году в 2009 Ее поправили
Square
Или то был annoyance filter
Square
Не помню уже :(