GithubHelp home page GithubHelp logo

Improve test coverage about elixir-type_check HOT 2 CLOSED

Qqwy avatar Qqwy commented on July 17, 2024
Improve test coverage

from elixir-type_check.

Comments (2)

Qqwy avatar Qqwy commented on July 17, 2024

Current mix test --cover results:

Percentage | Module
-----------|--------------------------
   100.00% | Inspect.TypeCheck.Builtin.Any
   100.00% | Inspect.TypeCheck.Builtin.Atom
   100.00% | Inspect.TypeCheck.Builtin.Binary
   100.00% | Inspect.TypeCheck.Builtin.Bitstring
   100.00% | Inspect.TypeCheck.Builtin.Boolean
   100.00% | Inspect.TypeCheck.Builtin.FixedList
   100.00% | Inspect.TypeCheck.Builtin.FixedMap
   100.00% | Inspect.TypeCheck.Builtin.FixedTuple
   100.00% | Inspect.TypeCheck.Builtin.Float
   100.00% | Inspect.TypeCheck.Builtin.Guarded
   100.00% | Inspect.TypeCheck.Builtin.Integer
   100.00% | Inspect.TypeCheck.Builtin.List
   100.00% | Inspect.TypeCheck.Builtin.Literal
   100.00% | Inspect.TypeCheck.Builtin.Map
   100.00% | Inspect.TypeCheck.Builtin.NamedType
   100.00% | Inspect.TypeCheck.Builtin.NegInteger
   100.00% | Inspect.TypeCheck.Builtin.NonNegInteger
   100.00% | Inspect.TypeCheck.Builtin.None
   100.00% | Inspect.TypeCheck.Builtin.Number
   100.00% | Inspect.TypeCheck.Builtin.OneOf
   100.00% | Inspect.TypeCheck.Builtin.PosInteger
   100.00% | Inspect.TypeCheck.Builtin.Range
   100.00% | Inspect.TypeCheck.Builtin.Tuple
     0.00% | Inspect.TypeCheck.Spec
    52.94% | TypeCheck
    55.84% | TypeCheck.Builtin
   100.00% | TypeCheck.Builtin.Any
   100.00% | TypeCheck.Builtin.Atom
   100.00% | TypeCheck.Builtin.Binary
   100.00% | TypeCheck.Builtin.Bitstring
   100.00% | TypeCheck.Builtin.Boolean
   100.00% | TypeCheck.Builtin.FixedList
   100.00% | TypeCheck.Builtin.FixedMap
   100.00% | TypeCheck.Builtin.FixedTuple
   100.00% | TypeCheck.Builtin.Float
     0.00% | TypeCheck.Builtin.Function
    28.57% | TypeCheck.Builtin.Guarded
   100.00% | TypeCheck.Builtin.Integer
    66.67% | TypeCheck.Builtin.Lazy
   100.00% | TypeCheck.Builtin.List
   100.00% | TypeCheck.Builtin.Literal
   100.00% | TypeCheck.Builtin.Map
   100.00% | TypeCheck.Builtin.NamedType
   100.00% | TypeCheck.Builtin.NegInteger
   100.00% | TypeCheck.Builtin.NonNegInteger
   100.00% | TypeCheck.Builtin.None
   100.00% | TypeCheck.Builtin.Number
     0.00% | TypeCheck.Builtin.OneOf
   100.00% | TypeCheck.Builtin.PosInteger
   100.00% | TypeCheck.Builtin.Range
    75.00% | TypeCheck.Builtin.Tuple
    75.00% | TypeCheck.Inspect
    60.61% | TypeCheck.Internals.PreExpander
    22.86% | TypeCheck.Internals.ToTypespec
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Any
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Atom
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Binary
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Bitstring
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Boolean
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.FixedList
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.FixedMap
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.FixedTuple
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Float
     0.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Function
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Integer
     0.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Lazy
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.List
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Literal
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Map
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.NamedType
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.NegInteger
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.NonNegInteger
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.None
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Number
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.PosInteger
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Range
   100.00% | TypeCheck.Internals.UserTypes.TypeCheck.Builtin.Tuple
     0.00% | TypeCheck.Internals.UserTypes.TypeCheck.TypeError.Formatter
    88.68% | TypeCheck.Macros
   100.00% | TypeCheck.Protocols.Inspect.Any
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Any
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Atom
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Binary
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Bitstring
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Boolean
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.FixedList
    60.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.FixedMap
    80.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.FixedTuple
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Float
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Function
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Guarded
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Integer
     0.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Lazy
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.List
    50.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Literal
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Map
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.NamedType
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.NegInteger
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.NonNegInteger
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.None
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Number
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.OneOf
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.PosInteger
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Range
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Builtin.Tuple
   100.00% | TypeCheck.Protocols.Inspect.TypeCheck.Spec
     0.00% | TypeCheck.Protocols.Inspect.TypeCheck.Type.StreamData
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Any
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Atom
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Binary
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Bitstring
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Boolean
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.FixedList
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.FixedMap
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.FixedTuple
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Float
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Function
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Guarded
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Integer
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Lazy
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.List
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Literal
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Map
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.NamedType
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.NegInteger
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.NonNegInteger
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.None
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Number
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.OneOf
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.PosInteger
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Range
   100.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Builtin.Tuple
     0.00% | TypeCheck.Protocols.ToCheck.TypeCheck.Type.StreamData
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Any
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Atom
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Binary
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Bitstring
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Boolean
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.FixedList
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.FixedMap
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.FixedTuple
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Float
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Function
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Guarded
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Integer
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Lazy
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.List
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Literal
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Map
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.NamedType
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.NegInteger
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.NonNegInteger
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.None
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Number
    83.33% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.OneOf
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.PosInteger
     0.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Range
   100.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Builtin.Tuple
    50.00% | TypeCheck.Protocols.ToStreamData.TypeCheck.Type.StreamData
    64.71% | TypeCheck.Spec
    81.25% | TypeCheck.Type
    13.33% | TypeCheck.Type.StreamData
   100.00% | TypeCheck.TypeError
    80.95% | TypeCheck.TypeError.DefaultFormatter
   100.00% | TypeCheck.TypeError.Formatter
-----------|--------------------------
    71.00% | Total

from elixir-type_check.

Qqwy avatar Qqwy commented on July 17, 2024

Current test coverage is > 85%, which seems reasonably high.

We're now also tracking coverage using a badge in the repo.

from elixir-type_check.

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.