qstommyshu commented on PR #15578:
URL: https://github.com/apache/datafusion/pull/15578#issuecomment-2779584934

   Also, I found the test cases are a bit here and there, but I think the sql 
test suite are too large to restructure now. I'm thinking maybe we can try to 
use modules to separate different tests in future?
   
   Here is an example:
   
   ```Rust
   pub fn add(a: i32, b: i32) -> i32 {
       a + b
   }
   
   pub fn multiply(a: i32, b: i32) -> i32 {
       a * b
   }
   
   #[cfg(test)]
   mod tests {
       use super::*;
   
       // add test module
       mod add_tests {
           use super::*;
   
           #[test]
           fn test_add_positive() {
               assert_eq!(add(2, 3), 5);
           }
   
           #[test]
           fn test_add_negative() {
               assert_eq!(add(-2, -3), -5);
           }
       }
   
       // multiply test module
       mod multiply_tests {
           use super::*;
   
           #[test]
           fn test_multiply_positive() {
               assert_eq!(multiply(4, 5), 20);
           }
   
           #[test]
           fn test_multiply_mixed() {
               assert_eq!(multiply(-3, 6), -18);
           }
       }
   
       // integration test module
       mod integration_tests {
           use super::*;
   
           #[test]
           fn test_combined_operations() {
               let sum = add(2, 3);
               let product = multiply(sum, 4);
               assert_eq!(product, 20);
           }
       }
   }
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to