1
+ import { runScript } from "leetcode-class" ;
1
2
import { assertEquals } from "../deps.ts" ;
2
3
import FoodRatings from "./index.ts" ;
3
4
@@ -7,15 +8,39 @@ Deno.test("design-a-food-rating-system", () => {
7
8
[ "korean" , "japanese" , "japanese" , "greek" , "japanese" , "korean" ] ,
8
9
[ 9 , 12 , 8 , 15 , 14 , 7 ] ,
9
10
) ;
10
- assertEquals ( "kimchi" , foodRatings . highestRated ( "korean" ) ) // 返回 "kimchi"
11
+ assertEquals ( "kimchi" , foodRatings . highestRated ( "korean" ) ) ; // 返回 "kimchi"
11
12
// "kimchi" 是分数最高的韩式料理,评分为 9 。
12
13
assertEquals ( "ramen" , foodRatings . highestRated ( "japanese" ) ) ; // 返回 "ramen"
13
14
// "ramen" 是分数最高的日式料理,评分为 14 。
14
15
foodRatings . changeRating ( "sushi" , 16 ) ; // "sushi" 现在评分变更为 16 。
15
- assertEquals ( "sushi" , foodRatings . highestRated ( "japanese" ) ) ; // 返回 "sushi"
16
+ assertEquals ( "sushi" , foodRatings . highestRated ( "japanese" ) ) ; // 返回 "sushi"
16
17
// "sushi" 是分数最高的日式料理,评分为 16 。
17
18
foodRatings . changeRating ( "ramen" , 16 ) ; // "ramen" 现在评分变更为 16 。
18
- assertEquals ( "ramen" , foodRatings . highestRated ( "japanese" ) ) ; // 返回 "ramen"
19
+ assertEquals ( "ramen" , foodRatings . highestRated ( "japanese" ) ) ; // 返回 "ramen"
19
20
// "sushi" 和 "ramen" 的评分都是 16 。
20
21
// 但是,"ramen" 的字典序比 "sushi" 更小。
21
22
} ) ;
23
+ Deno . test ( "design-a-food-rating-system" , ( ) => {
24
+ const c = [
25
+ "FoodRatings" ,
26
+ "changeRating" ,
27
+ "changeRating" ,
28
+ "changeRating" ,
29
+ "highestRated" ,
30
+ ] ;
31
+ const i = [
32
+ [ [ "shjnfxk" , "dmqitcmuc" , "jeegkoabpu" , "ammxyb" , "vjxqrvfnxv" ] , [
33
+ "yrfziuszqu" ,
34
+ "yrfziuszqu" ,
35
+ "yrfziuszqu" ,
36
+ "yrfziuszqu" ,
37
+ "yrfziuszqu" ,
38
+ ] , [ 12 , 19 , 13 , 12 , 1 ] ] ,
39
+ [ "ammxyb" , 17 ] ,
40
+ [ "dmqitcmuc" , 9 ] ,
41
+ [ "vjxqrvfnxv" , 4 ] ,
42
+ [ "yrfziuszqu" ] ,
43
+ ] ;
44
+ const o = [ null , null , null , null , "ammxyb" ] ;
45
+ assertEquals ( runScript ( c , i , [ FoodRatings ] ) , o ) ;
46
+ } ) ;
0 commit comments