From da29c210d734820bd2d591ab094ebbe4447c654a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mika=C3=ABl=20Mayer?= <mikael.mayer@epfl.ch>
Date: Mon, 7 Mar 2016 17:23:44 +0100
Subject: [PATCH] Benchmarks are now more readable thanks to "ask"

---
 testcases/stringrender/ModularRender.scala    | 10 ++-------
 .../stringrender/SymbolGrammarRender.scala    | 10 ++-------
 .../web/synthesis/26_Modular_Render.scala     | 21 ++++++-------------
 3 files changed, 10 insertions(+), 31 deletions(-)

diff --git a/testcases/stringrender/ModularRender.scala b/testcases/stringrender/ModularRender.scala
index 4757e3cc3..cf46ab0ab 100644
--- a/testcases/stringrender/ModularRender.scala
+++ b/testcases/stringrender/ModularRender.scala
@@ -31,12 +31,6 @@ object ModularRender {
   case class Configuration(flags: List[Boolean])
 
   // We want to write Config:[Up,Down,Up....]
-  def ConfigToString(config : Configuration): String =  {
-    ???
-  } ensuring {
-    (res : String) => (config, res) passes {
-      case _ if false =>
-        ""
-    }
-  }
+  def ConfigToString(config : Configuration): String = 
+    ???[String] ask config
 }
diff --git a/testcases/stringrender/SymbolGrammarRender.scala b/testcases/stringrender/SymbolGrammarRender.scala
index 5998e6b38..af03bdbbf 100644
--- a/testcases/stringrender/SymbolGrammarRender.scala
+++ b/testcases/stringrender/SymbolGrammarRender.scala
@@ -49,12 +49,6 @@ object GrammarRender {
     }
   }
   
-  def grammarToString(p : Grammar): String =  {
-    ???[String]
-  } ensuring {
-    (res : String) => (p, res) passes {
-      case _ if false =>
-        ""
-    }
-  }
+  def grammarToString(p : Grammar): String = 
+    ???[String] ask p
 }
\ No newline at end of file
diff --git a/testcases/web/synthesis/26_Modular_Render.scala b/testcases/web/synthesis/26_Modular_Render.scala
index 54a5cc3fb..d180d7e4c 100644
--- a/testcases/web/synthesis/26_Modular_Render.scala
+++ b/testcases/web/synthesis/26_Modular_Render.scala
@@ -11,31 +11,22 @@ import leon.collection.ListOps._
 import leon.lang.synthesis._
 
 object ModularRender {
-  def customToString[T](l : List[T], f : (T) => String): String =  {
-    ???
-  } ensuring {
-    (res : String) => (l, res) passes {
-      case _ if false => ""
-    }
-  }
   
   def booleanToString(b: Boolean) = if(b) "Up" else "Down"
+
   def intToString(b: BigInt) = b.toString
   
+  def customToString[T](l : List[T], f : (T) => String): String =
+    ???[String] ask l
+  
   case class Configuration(flags: List[Boolean], strokes: List[BigInt])
 
   // We want to write
   // Solution:
   //   [Up, Down,  Up....]
   //   [1, 2, 5, ...]
-  def ConfigToString(config : Configuration): String =  {
-    ???
-  } ensuring {
-    (res : String) => (config, res) passes {
-      case _ if false =>
-        ""
-    }
-  }
+  def ConfigToString(config : Configuration): String =
+    ???[String] ask config
   
   /** Wrong lemma for demonstration */
   def configurationsAreSimple(c: Configuration) =
-- 
GitLab