use super::vectors::apply_vector_offset_clamped;
use crate::types::BduResult;
pub fn syn_block_connection(
_src_area_id: &str,
_dst_area_id: &str,
neuron_location: crate::types::Position,
_src_dimensions: (usize, usize, usize),
dst_dimensions: (usize, usize, usize),
_scaling_factor: u32,
) -> BduResult<crate::types::Position> {
apply_vector_offset_clamped(neuron_location, (0, 0, 0), 1.0, dst_dimensions)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_block_connection() {
let result = syn_block_connection("src", "dst", (5, 5, 3), (100, 10, 10), (10, 10, 10), 10);
assert!(result.is_ok());
assert_eq!(result.unwrap(), (5, 5, 3));
let result =
syn_block_connection("src", "dst", (20, 5, 3), (100, 10, 10), (10, 10, 10), 10);
assert!(result.is_ok());
assert_eq!(result.unwrap(), (9, 5, 3));
let result = syn_block_connection("src", "dst", (0, 0, 0), (10, 10, 10), (10, 10, 10), 1);
assert!(result.is_ok());
assert_eq!(result.unwrap(), (0, 0, 0)); }
}