Разработать юнит-тесты для Ассортиментной матрицы
блок 1. разный набор полей. До оптимизации. Должны выдавать одинаковые тоталы 1. {"filters":{"season":"","category":""},"kpi":{},"group_by":["GENDER","CATEGORY","SUBCATEGORY"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"} 2. {"filters":{"season":"","category":""},"kpi":{},"group_by":["GENDER","CATEGORY","SUBCATEGORY","ATTR4","ATTR5","CALC1","ATTR3"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"} 3. {"filters":{"season":"","category":""},"kpi":{},"group_by":["ATTR4","ATTR5","ATTR3","CALC1","GENDER","CATEGORY","SUBCATEGORY"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"}
блок 2. разный набор полей + фильтры. До оптимизации. Должны выдавать одинаковые тоталы 1. {"filters":{"season":"SS'2020","category":"PANTALON"},"kpi":{},"group_by":["GENDER","CATEGORY","SUBCATEGORY"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"} 2. {"filters":{"season":"SS'2020","category":"PANTALON"},"kpi":{},"group_by":["GENDER","CATEGORY","SUBCATEGORY","ATTR4","ATTR5","CALC1","ATTR3"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"} 3. {"filters":{"season":"SS'2020","category":"PANTALON"},"kpi":{},"group_by":["ATTR4","ATTR5","ATTR3","CALC1","GENDER","CATEGORY","SUBCATEGORY"],"optimize_for":"","optimization_type":"increase","start_date":"2019-12-01","end_date":"2020-01-01"}