瀏覽代碼

Add call-generic-function-from-generic-function test

David Peter 1 年之前
父節點
當前提交
2d3ae3b05a
共有 1 個文件被更改,包括 7 次插入7 次删除
  1. 7 7
      numbat/src/typechecker/tests.rs

+ 7 - 7
numbat/src/typechecker/tests.rs

@@ -22,14 +22,9 @@ const TEST_PRELUDE: &str = "
     struct SomeStruct { a: A, b: B }
     struct SomeStruct { a: A, b: B }
 
 
     let callable = takes_a_returns_b
     let callable = takes_a_returns_b
-    ";
 
 
-fn base_type(name: &str) -> BaseRepresentation {
-    BaseRepresentation::from_factor(BaseRepresentationFactor(
-        name.into(),
-        Rational::from_integer(1),
-    ))
-}
+    fn atan2<T>(x: T, y: T) -> Scalar
+    ";
 
 
 fn type_a() -> DType {
 fn type_a() -> DType {
     DType::base_dimension("A")
     DType::base_dimension("A")
@@ -254,6 +249,11 @@ fn generics_basic() {
             f(2 a, 2 b)
             f(2 a, 2 b)
             ",
             ",
     );
     );
+    assert_successful_typecheck(
+        "
+        fn f3<T>(y: T, x: T) = atan2(y, x)
+        ",
+    );
 
 
     // assert!(matches!(
     // assert!(matches!(
     //     get_typecheck_error("fn f<T1, T2>(x: T1, y: T2) -> T2/T1 = x/y"),
     //     get_typecheck_error("fn f<T1, T2>(x: T1, y: T2) -> T2/T1 = x/y"),