66 typename RemoveRef<T>::ScalarType s,
67 typename RemoveRef<T>::PointType p,
68 typename RemoveRef<T>::BoxType b) {
69 typename RemoveRef<T>::ScalarType;
70 typename RemoveRef<T>::PointType;
71 typename RemoveRef<T>::BoxType;
79 { obj.radius() } -> std::convertible_to<
decltype(s)>;
81 { obj.diameter() } -> std::same_as<
decltype(s)>;
82 { obj.circumference() } -> std::same_as<
decltype(s)>;
83 { obj.surfaceArea() } -> std::same_as<
decltype(s)>;
84 { obj.volume() } -> std::same_as<
decltype(s)>;
86 { obj.isInside(p) } -> std::same_as<bool>;
87 { obj.intersects(b) } -> std::same_as<bool>;