Size: a a a

2020 March 18

r

r. in pro.cxx
Нашёл. Файл менять придётся. Там синтаксическая ошибка.
источник

IS

Iskander Saitbatalov in pro.cxx
r.
Нашёл. Файл менять придётся. Там синтаксическая ошибка.
👍
источник

OL

Oleg Linkin in pro.cxx
Ку. У меня есть несколько классов, которые читают разные конфиг файлы. Я хочу попробовать покрыть их unit тестами. Есть проблема - все эти классы - синглтоны. Насколько нормально сделать 1-N sample.cfg и прогонять через них. Или это для unit тестов не ок?
источник

IS

Iskander Saitbatalov in pro.cxx
Oleg Linkin
Ку. У меня есть несколько классов, которые читают разные конфиг файлы. Я хочу попробовать покрыть их unit тестами. Есть проблема - все эти классы - синглтоны. Насколько нормально сделать 1-N sample.cfg и прогонять через них. Или это для unit тестов не ок?
Мне кажется ты плохо сформулировал проблему, потому что исходя из утверждения, что каждый класс читает разные конфиг файлы, то у тебя нет другого выбора, как писать для каждого класса свой конфиг файл. И что значит фраза "прогонять" через них тоже непонятно. Кого прогонять класс? Тесты?
источник

OL

Oleg Linkin in pro.cxx
Ну, я хочу покрыть тестами чтение конфигов для этих классов
источник

OL

Oleg Linkin in pro.cxx
Вопрос скорее такой: насколько нормально использовать семплы файлов для unite тестирования.
источник

PK

Pavel Kazakov in pro.cxx
Oleg Linkin
Вопрос скорее такой: насколько нормально использовать семплы файлов для unite тестирования.
в unit-тестах главное, чтобы тесты были изолированы друг от друга и не имели ни в каком виде общего состояния;
а если надо иметь референсный файл и сравнивать с ним что-то, что в ходе теста получается... ну я не эксперт-тестер, но выглядит нормально :)
источник

CD

Constantine Drozdov in pro.cxx
Oleg Linkin
Ку. У меня есть несколько классов, которые читают разные конфиг файлы. Я хочу попробовать покрыть их unit тестами. Есть проблема - все эти классы - синглтоны. Насколько нормально сделать 1-N sample.cfg и прогонять через них. Или это для unit тестов не ок?
В тестировании любое нормально поддерживаемое достижение покрытия является нормальным
источник

YH

Yuri Hudobin in pro.cxx
Oleg Linkin
Ну, я хочу покрыть тестами чтение конфигов для этих классов
Читать конфиги надо не из файлов, а из стрима. Для тестирования давать стрим из строки.
источник

OL

Oleg Linkin in pro.cxx
Yuri Hudobin
Читать конфиги надо не из файлов, а из стрима. Для тестирования давать стрим из строки.
я пытался как-то так сделать, но у меня что-то не получилось. Попробую еще раз
источник

AT

Alexander T in pro.cxx
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
источник

v

vehlwn in pro.cxx
Alexander T
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
Класс является полным только на фиг скобке. Я уже спрашивал.
источник

v

vehlwn in pro.cxx
Alexander T
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
источник

AT

Alexander T in pro.cxx
То есть я не могу проверять трейты Foo в определении конструктора?
источник

v

vehlwn in pro.cxx
Alexander T
Добрый день. Вопрос: есть шаблонный класс с шаблоным конструктором — является ли класс complete в точке инстанцирования шаблонного конструктора? Пример:

template <class T> class Foo {
   template <class U> Foo(U) {
        static_assert(complete<Foo>);
   }
};
Foo<int> x(42.0);
Foo это не класс.
источник

ПК

Побитый Кирпич in pro.cxx
Alexander T
То есть я не могу проверять трейты Foo в определении конструктора?
А чо там проверять?
источник

AT

Alexander T in pro.cxx
vehlwn
Класс является полным только на фиг скобке. Я уже спрашивал.
С вашим примером ситуация другая, кмк, здесь играет роль отложенное инстанцирование
источник

AT

Alexander T in pro.cxx
Побитый Кирпич
А чо там проверять?
В конкретном случае, is_base_of<..., Foo>, могу привести пример
источник

ПК

Побитый Кирпич in pro.cxx
Alexander T
В конкретном случае, is_base_of<..., Foo>, могу привести пример
Проверь на is_base_of<Foo> всех отцов класса
источник

ПК

Побитый Кирпич in pro.cxx
Базовый класс то полный будет
источник