[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [analitza] analitza: Improve flexibility of script importing
From: Aleix Pol <aleixpol () kde ! org>
Date: 2013-10-01 1:25:26
Message-ID: E1VQoiM-0000nq-1y () scm ! kde ! org
[Download RAW message or body]
Git commit 3c02a7880b0251fea67f704ba9d54954bfef85e7 by Aleix Pol.
Committed on 01/10/2013 at 01:25.
Pushed by apol into branch 'master'.
Improve flexibility of script importing
Approprietly skip spaces between expressions, they don't have a meaning and
can confuse ::atEnd.
M +2 -3 analitza/expressionstream.cpp
M +6 -0 analitza/tests/analitzatest.cpp
http://commits.kde.org/analitza/3c02a7880b0251fea67f704ba9d54954bfef85e7
diff --git a/analitza/expressionstream.cpp b/analitza/expressionstream.cpp
index c0877c1..f0f14a6 100644
--- a/analitza/expressionstream.cpp
+++ b/analitza/expressionstream.cpp
@@ -47,11 +47,10 @@ Expression ExpressionStream::next()
m_last += m_dev->readLine()+'\n';
if(Expression::isCompleteExpression(m_last)) {
break;
- } else if(m_dev->atEnd()) {
- m_interrupted = true;
- break;
}
}
+ m_dev->skipWhiteSpace();
+ m_interrupted = !Expression::isCompleteExpression(m_last);
QString last = m_last.trimmed();
return Analitza::Expression(last, Expression::isMathML(last));
}
diff --git a/analitza/tests/analitzatest.cpp b/analitza/tests/analitzatest.cpp
index f41aaf1..6e71b96 100644
--- a/analitza/tests/analitzatest.cpp
+++ b/analitza/tests/analitzatest.cpp
@@ -477,6 +477,12 @@ void AnalitzaTest::testCorrection()
QVERIFY(b.isCorrect());
}
QCOMPARE(evalResult.toString(), result);
+
+ QString script = expression.join("\n");
+ script+="\n\n\n";
+ QTextStream stream(&script);
+ a->importScript(&stream);
+ QVERIFY(a->isCorrect());
}
void AnalitzaTest::testTypeUncorrection()
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic