Update explain this description for tup labels #6688
GitHub Actions / Test Report
succeeded
Feb 7, 2025 in 0s
241 passed, 0 failed and 6 skipped
✅ junit_tests.xml
247 tests were completed in 0ms with 241 passed, 0 failed and 6 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
HazelTests | 241✅ | 6⚪ | 0ms |
✅ HazelTests
HazelTests.ExpToSegment
✅ Literals
⚪ Negative ints
✅ Empty Ids on ExpToSegment constructor
✅ Tuple
✅ Basic Labeled Tuples
✅ Doc page labeled tuple example
✅ Match statement
✅ Deferred application
✅ Test
✅ Filter
✅ Right associativity
HazelTests.LabeledTuple
✅ Singleton unlabeled
✅ Singleton labeled
✅ unlabeled remains same order
✅ fully labeled retains ordering
✅ Missing labels get added
✅ Present labels get reordered
✅ Partial labels get reordered
✅ Extra labels get reordered
✅ pair labeled, unlabled
✅ Independent label sets with some overlap
✅ LabeledTuple get_duplicate_and_unique_labels
HazelTests.MakeTerm
✅ Integer Literal
✅ Empty Hole
✅ Free Variable
✅ Parenthesized Expression
✅ Floating operation
✅ Let Expression
✅ Function Application
✅ Named Function Definition
✅ Incomplete Function Definition
✅ Constructor
✅ Type Alias
✅ Singleton Labled Tuple ascription in let
✅ Assigning labeled tuple to variable
✅ Multiple labels tuple
✅ Multiple labels in let tuple
✅ Malformed label in singleton tuple
HazelTests.MenhirParser
✅ Integer Literal
✅ Fun
✅ String Literal
✅ Bool Literal
✅ Empty Hole
✅ Var
✅ Parens
✅ BinOp
✅ Let
✅ Tuple
✅ Match
✅ If
✅ Deferred Ap
✅ Cons
✅ ListLit
✅ Unit
✅ Constructor
✅ Constructor cast
✅ Constructor of specific sum type
✅ Constructor with Type Variable
✅ Type Variable
✅ Type Alias
✅ Test
✅ Filter
✅ List Concat
✅ times and divide precendence
✅ plus and minus precendence
✅ Integer Ops
✅ Float
✅ Float Ops
✅ Let binding with type ascription
✅ named_function
✅ basic sum type
✅ Empty Type Hole
✅ Pattern with type ascription
✅ Type Hole in arrow cast
✅ multiargument function
✅ partial sum type
✅ Function with type variable
✅ Sequence addition precedence
✅ And app precedence
✅ Negation precedence with multiplication
✅ Concatenation association
✅ and less than precedence
✅ Singleton labeled tuple
✅ Altered Documentation Buffer: Basic Reference
✅ Altered Documentation Buffer: Projectors
✅ Altered Documentation Buffer: Types & Static Errors
✅ Altered Documentation Buffer: adt dynamics
✅ Altered Documentation Buffer: Polymorphism
⚪ Prefixed keyword parses
⚪ Sum type messed up in make term
⚪ List concat and typap
⚪ Sum in product in typeap
⚪ Non-unique constructors currently throws in equality
✅ Menhir and maketerm are equivalent
✅ Menhir through ExpToSegment and back
HazelTests.StringUtil
✅ empty string splits
✅ split on empty string
✅ split with no matches
✅ split with one match
✅ split with multiple matches
✅ split with empty inbetweens
✅ regexp special character in separator
HazelTests.Statics
✅ Function with unknown param
✅ Function with known param
✅ Function with labeled param
✅ bifunction
✅ bifunction
✅ function application
✅ function deferral
✅ Typechecking fails for unlabeled variable being assigned to labeled tuple
✅ Typechecking fails for unlabeled variable being assigned to labeled tuple
✅ Assigning labeled tuple to variable
✅ Singleton Labled Tuple ascription in let
✅ Singleton Labled Tuple ascription in let with wrong type should fail
✅ Singleton Labled Tuple with specified label
✅ Labeled tuple with multiple labels
✅ Let statement that adds labels during elaboration
✅ Duplicate singleton labels
✅ Reconstructed labeled tuple without values
✅ Singleton labeled argument let with unknown type
✅ nested different singleton labeled arguments
✅ nested different singleton labeled arguments
✅ Singleton labeled argument function application with unknown type
✅ Singleton labeled argument function application with no labeled param
✅ Singleton labeled argument not labeled in pattern
✅ Unknown label in last postition for expression
✅ Duplicate label synthesis
✅ Singleton Bad label synthesis
✅ Bad label synthesis
✅ extra label
✅ tuple with cast to non-tuple
HazelTests.Evaluator
✅ Integer literal
✅ Integer sum
✅ Function application
✅ Function deferral
✅ Deferral applied to hole
✅ Elaborated Pattern for labeled tuple
✅ Labeled tuple field access
✅ Anonymous function with explicit label
✅ Anonymous function without explicit label
✅ Dot operation for missing label
✅ Desructuring labeled tuple
✅ Multi-arg builtin with cast
HazelTests.ListUtil
✅ rev_if with false
✅ rev_if with true
✅ dedup
✅ dedup_f
✅ group_by with constant function preserves list
✅ group_by groups into evens/odds
✅ range generates sequential integers [1,6)
✅ range defaults lower bound to 0
✅ range lo = hi is empty
✅ Invalid range raises error
✅ mk_frame creates a frame from the beginning
✅ mk_frame creates a frame from the end
✅ mk_frame raises when making a frame past the end
✅ mk_frame raises when making a frame before the beginning
✅ mk_frame makes a frame splitting the list
✅ mk_frame makes a frame splitting the list
✅ split with no found element returns the original list
✅ split with first found returns the head and tail
✅ splits on the middle element
✅ combine_opt
✅ is_empty with empty list
✅ is_empty with non-empty list
✅ flat_map with empty list
✅ flat_map with non-empty list
✅ flat_map with non-empty list and empty result
✅ join with empty list
✅ join with single element list
✅ join with multiple element list
✅ hd_opt with empty list
✅ hd_opt with non-empty list
✅ nth_opt with empty list
✅ nth_opt with non-empty list
✅ nth_opt with out of bounds index
✅ split_n_opt with empty list
✅ split_n_opt with non-empty list
✅ split_n_opt with out of bounds index
✅ split_n_opt with zero index
✅ split_n with empty list
✅ split_n with non-empty list
✅ split_n with out of bounds index
✅ split_n with zero index
✅ split_sublist_opt with empty list
✅ split_sublist_opt with non-empty list
✅ split_sublist_opt with out of bounds index
✅ split_sublist_opt with zero index
✅ split_sublist with empty list
✅ split_sublist with non-empty list
✅ split_sublist with out of bounds index
✅ split_sublist with zero index
✅ sublist with empty list
✅ sublist with non-empty list
✅ sublist with out of bounds index
HazelTests.Elaboration tests
✅ Single integer
✅ Empty hole
✅ Free variable
✅ Let expression
✅ Inconsistent binary operation
✅ Consistent if statement
✅ An unapplied function
✅ Application of function on free variable
✅ Inconsistent case statement
✅ Let expression for a function
✅ Function application with a deferred argument
✅ Function application with a single remaining argument after deferral
✅ Function application with a deferral of a hole
✅ Labeled tuple elaboration
✅ Rearranged labeled tuple
✅ Singleton labeled tuple adds labels
✅ Singleton labeled tuple
✅ Singleton labeled tuple analysis adds label
✅ Singleton labeled tuple analysis adds label with type alias
✅ Singleton labeled tuple analysis adds label with type alias
✅ Singleton labeled argument function application with known type
✅ Singleton labeled argument function application with no label in ap
✅ Failed cast inside labeled tuple
✅ nested different singleton labeled arguments
✅ Singleton labeled argument function application with unknown type
✅ Singleton labeled argument let with unknown type
✅ Automatically add label in pattern inside type annotation
✅ Does not add labels with different cardinality
HazelTests.Menhir elaboration tests
✅ Filter test (menhir)
✅ Test failed (menhir)
✅ Built-in function (menhir)
✅ Dynamic error hole (menhir)
✅ Constructor test (menhir)
✅ Failed cast test (menhir)
✅ Type ap test (menhir)
✅ Let expression for a tuple (menhir)
✅ Single integer (menhir)
✅ Let expression for a function (menhir)
✅ Empty hole (menhir)
✅ Free var (menhir)
✅ Bin op (menhir)
✅ Inconsistent case (menhir)
✅ ap fun (menhir)
✅ Consistent if (menhir)
✅ Undefined test (menhir)
✅ List exp (menhir)
✅ Invalid test (menhir)
✅ Type alias test (menhir)
✅ List concat test (menhir)
✅ Unary operation test (menhir)
✅ Sequence test (menhir)
✅ FixF test (menhir)
Loading