You need to find a way out of that situation fast cause though I haven't been in that specific situation it really reminds me of a bit of what I been through especially with the multi hour freak outs and being assaulted. You are better off being alone if you can support yourself. I would not tell the person you are leaving though from personal experience because those kinds of people are very dangerous. Silently plan it and get out of there as soon as you can. Trust me nothing good is going to come out of sticking with that, if she did something like that over that situation, she'll do it over others too.