Here's a simple example using a jsFiddle that I created and Java/Selenium.
The HTML
<p id="1">lorum ipsum dolor sit amet</p>
<p id="2">lorum ipsum <div style="display:none">dolor sit amet</div></p>
The code
String expectedString = "lorum ipsum dolor sit amet";
WebDriver driver = new FirefoxDriver();
driver.get("https://jsfiddle.net/JeffC/t7scm8tg/1/");
driver.switchTo().frame("result");
String actual1 = driver.findElement(By.id("1")).getText().trim();
String actual2 = driver.findElement(By.id("2")).getText().trim();
System.out.println("actual1: " + actual1);
System.out.println("actual2: " + actual2);
System.out.println("PASS: " + expectedString.equals(actual1));
System.out.println("PASS: " + expectedString.equals(actual2));
The output
actual1: lorum ipsum dolor sit amet
actual2: lorum ipsum
PASS: true
PASS: false
Selenium won't return text that isn't visible to the user so all you need to do is compare what you get back with the expected string. If they aren't equal, then text is likely hidden.