If you use twitter to communicate, analysewords.com offers quite an interesting service of analyzing your tweets, and then assessing your personality state based on those tweets.
It's free, and quite interesting, although I disagree with their analysis.
But I could be wrong. I often am.
I do this for the historical value of the exercise