September 23rd, 2014

green_fr

Сэкономил на спичках

В нашей программе в какой-то момент нужно разделить портфель актива на две части. Известен размер одной части N, отпиливаем все активы пропорционально, чтобы в сумме была эта сумма, а во второй остаётся сдача. В силу архитектуры программы, идёт два вызова метода setPartPortefeuille (обожаю наш franglais) у двух изначально идентичных объектов. Первому передаётся N, он откусывает себе N. Второму передаётся -N, и он оставляет себе всё, кроме N. В коде, конечно же, первой строчкой if (N > 0).

Вчера весь день сидел и пытался понять, почему не работает, казалось бы, простой тест. Тест заключался в N = 0...

Сэкономил одну переменную, блин. День работы коту под хвост.
Поставил себе TODO: переписать setPartPortefeuille(N) на setPartPortefeuille(N, sign).
А в качестве временного решения в тесте поставил N = 1 :-)