Giter Club home page Giter Club logo

Comments (7)

krzema12 avatar krzema12 commented on June 12, 2024

Idea: if the assertion fails, display a strict visualization, but not as a Kotlin code, but a 2D grid with axis markers.

Take into account the following edge cases:

  • the function's value exceeds Y axis' range - mark it with some arrow, to point the user that the function goes beyond the visualization
  • for a probed X value, the function returns "not a number" (e. G. Division by 0) or +/- infinity - for now, let's treat it as an invalid function - for such value, there cannot be a valid constraint. At most, no constraint at all for this X value

Ideas on the message:

  • first graph: what the user gave. Use emojis ✔️ and ❌ above the columns to mark which columns contain fulfilled assertions, and for which the assertions fail
  • second graph, below: suggested minimal assertions

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

An alternative idea is to produce an image for each test, showing the visualization of both the actual function and the assertions.

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

Consider using:

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

For each failed test:

  • produce a SVG code
  • embed the code in a URL to a tool
  • the tool should take whatever is given as GET parameter, and convert it to website's content - see https://github.com/krzema12/html2url

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

PlotAssertTest

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

During working on a proof of concept, I hit "Error: URI Too Long" issue.

from vis-assert.

krzema12 avatar krzema12 commented on June 12, 2024

A stub of a helper project: https://github.com/krzema12/PlotAssertVisualizer

from vis-assert.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.