У меня такое ощущение, что это невозможно? Я пытаюсь проверить множество условий здесь, и мои тесты должны проходить после того, как я переместил пару этих наборов из двух других методов и в это заявление ниже, чтобы скомпоновать все проверки в один оператор if:Множество наборов наборов символов
if ((move.coordinates.x === 0 && move.coordinates.y === 0 ||
move.coordinates.x === 0 && move.coordinates.y === 1 ||
move.coordinates.x === 0 && move.coordinates.y === 2)
||
(move.coordinates.x === 1 && move.coordinates.y === 0 ||
move.coordinates.x === 1 && move.coordinates.y === 1 ||
move.coordinates.x === 1 && move.coordinates.y === 2)
||
(move.coordinates.x === 2 && move.coordinates.y === 0 ||
move.coordinates.x === 2 && move.coordinates.y === 1 ||
move.coordinates.x === 2 && move.coordinates.y === 2))
{
...then do something
}
Кажется, что параны не имеют никакого значения здесь, отделяя условные множества.
Я пытаюсь обрезать дубликат кода. У меня были эти 3 набора в разных методах, где логика была в основном одинаковой, но проверена для разных состояний.
Таким образом, я вставил в два других набора состояний (множества означают группу из 3-х сторон, которые составляют заданное состояние) и пытаются проверить эти 3 строки в основном одним способом, а не разбивать на 3, чтобы сократить дублированный код ,
Как уже отмечалось, комбинированный тест просто проверяет, как 'x' и' y' свойства имеют целочисленное значение 0, 1 или 2. ли это не является основанием для excecuting на «что-то сделать» ветвь затем просто перекодирует в набор. – traktor53