feat: completed solutions
This commit is contained in:
@@ -3,7 +3,9 @@ trait Licensed {
|
||||
// implementors like the two structs below can share that default behavior
|
||||
// without repeating the function.
|
||||
// The default license information should be the string "Default license".
|
||||
fn licensing_info(&self) -> String;
|
||||
fn licensing_info(&self) -> String {
|
||||
"Default license".into()
|
||||
}
|
||||
}
|
||||
|
||||
struct SomeSoftware {
|
||||
@@ -28,10 +30,13 @@ mod tests {
|
||||
#[test]
|
||||
fn is_licensing_info_the_same() {
|
||||
let licensing_info = "Default license";
|
||||
|
||||
let some_software = SomeSoftware { version_number: 1 };
|
||||
|
||||
let other_software = OtherSoftware {
|
||||
version_number: "v2.0.0".to_string(),
|
||||
};
|
||||
|
||||
assert_eq!(some_software.licensing_info(), licensing_info);
|
||||
assert_eq!(other_software.licensing_info(), licensing_info);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user