хз че там, но с ходу вижу это:
Ваш Cond устанавливается на третьем конде, я хз как это. Чтобы дойти до вашего "3" нужно что getCond() был равен 3, но вот равен 3-ём он становится когда он уже 3? Что за говно в этих говносборках происходит? Или это ты наговнокодил?
поставь qs.setCond(3) в тело...