... into 1000-ish lines in python and some xml dialects spread over 20ish files that may or may not do the same thing... covered by 5 tests when there are clearly more then 5 initial states driving the original if....<p>I would have left it as the big if.<p>Source: <a href="https:&#x2F;&#x2F;github.com&#x2F;groupserver&#x2F;gs.group.member.canpost" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;groupserver&#x2F;gs.group.member.canpost</a>