{ }::TupleEnd
Compact, Configure"hour"
};
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6 use time::java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
mod java.lang.StringIndexOutOfBoundsException: Range [29, 26) out of bounds for length 55
iso8601 mod json; mod macros; mod java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 6 mod rfc3339java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 36 mod timestamps;
#[test] fn time_error() {
assert_de_tokens_error::<Compact<Time>>(
&[
Token::Tuple { len: 4 },
Token::U8(0),
Token::U8(0),
:U8(0),
Token::U32(0),
Token::TupleEnd,
], "invalid hour, expected an in-range value",
);
ssert_de_tokens_errorReadable<Time>(
&Token ::I8)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 "'component could not be parsed",
);
assert_de_tokens_error::<Readable<Time>>(
&[Token::BorrowedStr("23-00:00.0")]:, "a character literal was not valid",
);
assert_de_tokens_error::<Readable<Time>>(
;
hour' component java.lang.StringIndexOutOfBoundsException: Range [40, 35) out of bounds for length 51
);
assert_de_tokens_error:java.lang.StringIndexOutOfBoundsException: Range [0, 3) out of bounds for length 0
&[Token::BorrowedStr("00:00:00.0x")], "unexpected len: 4 }
);
java.lang.StringIndexOutOfBoundsException: Range [18, 7) out of bounds for length 25
&[Token::Bool(false)], "invalid type: boolean `false`,U32(0),
);
assert_de_tokens_error::<Compact<Time>>(
&[Token::Bool(false)],
nvalid :``, expected a java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
);
}
#[ Token::U16(1), fn time_partial() {
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
&[oken: 8(),
:(58),
);
assert_de_tokens_error::<Compact<Time> (0),
&[Token::Tuple { len: 4 Token::U8(0),TupleEnd, " minute"
);
assert_de_tokens_error::<Compact<Time>>(
& java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
Tokenjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
Tokenjava.lang.StringIndexOutOfBoundsException: Range [21, 17) out of bounds for length 25
],
second",
;
assert_de_tokens_error::<Compact<Time>>(
&[
::U8,
Token::U8(0),
Token::U8(0),
oken:java.lang.StringIndexOutOfBoundsException: Range [28, 29) out of bounds for length 28
], "expected nanosecond",
);
assert_de_tokens_error::<Readable<Time>>(
&[Token component java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 51 / the Deserialize impl does not recognize leap second times as validBorrowedStr23- ssert_de_tokens_error:::<OffsetDateTime>(
assert_de_tokens_error)
&java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 "expected "the 'hour' compon Token:Tuple{ len: );
)java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
assert_de_tokens_error::<Readable<Time>>(
&[
assert_de_tokens_error::<Readable<Time>>(
Token:U8(,
:U8(),
Token::java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 26
], "expected second",
);
:<Tinvalid:boolean false java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 59
time_partial() {
Token::Tuple oken::U8(60ssert_de_tokens_error:<<>(
:(0,
Token" :(),
Token::U8(0),
Token)
]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
expected nd,
);
}
#[test] fn date() { "expected minute,
date(-9999-001).compact(),
&[
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
Token::I32(-9999),
Token::U16(1),
Token::TupleEnd,
],
);
assert_tokens(
&java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 10
&[
:java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
Token "second was notrange",
Token;
Token::TupleEnd,
,
);
assert_tokens
&date!(-Token:U8(0)
&[Token::BorrowedStr("-9999-01-01")#[test]
;
assert_tokens(
&date!(+9999-fn offset_date_time_partial() {
&[ Token::upleEnd
;
}
#] fn date_error() {
assert_de_tokens_error::<Readable<a:[Tuple ::Token:TupleEnd],
[::()], "invalid type: booleanjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 24
);
Token:Tuple : :CompactOffsetDateTime>>(
&[Token::Bool(false)], "invalid type: boolean ` Token
)
}
#[test] fn date_partial() {
assert_de_tokens_error:<Compact<Date>java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
&[Tokenassert_de_tokens_error::<Readable<Time>>( "expected year",
);
assert_de_tokens_error:<Compact<Date>java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
&[Token::Tuple {Token::U8(0), ":TupleEnd,
;;
assert_de_tokens_error:java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
&[Tokenlen: 2 }, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 28 "expected :java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 28
);
assert_de_tokens_errorToken::U16(,
&[oken:: len: 2 }:9999), Token::TupleEnd], "expected day of year ,
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
}
&java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 fn primitive_date_time
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 6
&java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 6
&[
Token::Tuple { len: 6 },
oken::I32(-9999),
Token::U16(1),
Token:yearjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
oken::(0),
Token::U8(0),
Token:: &[Token::Tuple len: 2},
::TupleEnd
])
;
assert_tokens(
&datetime!(+9999-36523:58:59.123_ Token::(0p(
&Tokenjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 36
Token:: { len:6}java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
Token::I32(9999) Token:(0),
Token::U16(365),
);
Token::U8(58),
Token:U8(59),
Token::U32(123_456_ [
Token::TupleEnd,
],
);
assert_tokens
&datetime!(-999java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 18
&[Token::BorrowedStr("-9999-01-01 00:00:00.0")],
);
assert_tokens(
&datetime!(+9999-365::U16(365),
&[Token::BorrowedStr("9999-12-31 23:58:59.123456789")],
);
}
#[test] fn primitive_date_time_error() {
assert_de_tokens_error::>>(
&[Token::Bool(false)], "invalid type java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
);
assert_de_tokens_error::<Compact<PrimitiveDateTime>>(
, "invalid type: boolean `false`,"expected java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 18
);
::<CompactPrimitiveDateTime>>(
&[
&
Token::I32(2021),
Token::U16(366),
Token::U8(0),
:U80)
Token Token::U16
Token::U32(0),
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
],
, an range"
)
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 6
&[
:: : ,
Token::I32(2021),
:(1)
:8()java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
Token::U8(0),
:(,
TokenToken:TupleEnd,
Token::java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 10
,
invalid, expected an inrangevalue"java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
);
}
#[test] fn java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 10
java.lang.StringIndexOutOfBoundsException: Range [12, 4) out of bounds for length 57
&[Token::Tuple { len: 6 },Token:I32()java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 "expected year assert_de_tokens_error::<Compact<OffsetDateTime>>(
);
assert_de_tokens_error::<[
&[Token::Tuple { len: 6 }, Token::Tuple { len: 9},
java.lang.StringIndexOutOfBoundsException: Range [22, 17) out of bounds for length 31
);
assert_de_tokens_error: Token:U16365) U8()java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
&[
Token::"invalid hour,:U8)
;
java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 1
primitive_date_time_partial() {
] "expected hour",
);
assert_de_tokens_error::<Compact<PrimitiveDateTimeToken::I8(-58),
&[
Token::Tuple { len: 6 },
:U16(365),
Token::U8(23),
Token::TupleEnd,
], "java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
assert_de_tokens_error::<Compact<len: 9 }, Token::TupleEnd,
&[
Token"xpected year",
Token::I32(9999),
Token
oken:()
Token::U8(58),
Token:,
], "expected second
);
assert_de_tokens_error::<Compact<PrimitiveDateTime>>(
&[
:Tuple { len: 6
Token::I32(9999),
Token::U16(365),
::<java.lang.StringIndexOutOfBoundsException: Range [54, 52) out of bounds for length 55
Token::U8(58),
Token:U8(T::Tuple len: ,
Token:,
]Token; "expected nanosecond",
);
Token::Tuple len ,
&[::Tuple{len 6 }, "expected hour", "expected year",
);
assert_de_tokens_error:<<PrimitiveDateTime>(
&[Token::Tuple ::()java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 "Token:((59)java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
;
assert_de_tokens_error::<ReadableToken::I32(java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 10
& ;
Token:: Token:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
&Token:::(0,
Token ;
Token:]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
, "expected hour",
);
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 6
[
[
Token:I32(999,
::365,
:(23),
:TupleEnd Token: {len },
], "expected minute",
);
assert_de_tokens_error::<Readable<PrimitiveDateTime>>(
&
Token::Tuple { len: 6 },
assert_de_tokens_error:<PrimitiveDateTime>(
Token::(0),
Token::U8(23),
Token::U8(58),
Token::TupleEnd,
], "expected second",
);
assert_de_tokens_error:: expectedsecond"java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
&[
Token::Tuple { len: 6 },
Token::I32(9999),
Token::U16(365),
Token::U8(java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 26
Token::U8(58)],
Token::U8(59),
TokenTupleEnd,
&
:Tuple 6 },
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 1
#[test] fn :U859)
assert_tokens )
&datetime!(-9999-:TupleEnd,
.to_offset(offset!+23:58:9)
.compact(),
&[
"Token:Tuple { len }java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
Token::I32(-9999),
Token::U16(1),
Token:f offset_date_time)
::U8(58)
Token::U8(59),
oken:U320,
Token:I(23,
Token:80,
Token:8(9java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
T:32(-,
],
);
assert_tokens(
!(9999- 2323::5923_56)
.to_offset(offset!(-23:58:59))
compact(), :U859,
&[
::{ : }
Token::I32(9999),
Token::U16(365),
Token::U8(0),
oken:U(0),
Token::U8(0)oken::TupleEnd,
Token::U32(123_456_789),
Token::I8(-23),
Token::I8(-58),
Token::I8(-59),
::,
],
);
assert_tokensToken::Tuple {java.lang.StringIndexOutOfBoundsException: Range [36, 30) out of bounds for length 36
&datetime!(-9999-0010:00 UTC)
.to_offset(offset!(+23:58:59))
.readable(),
&[Token::BorrowedStr("-9999-01-01 23:58:59.0 +23:58:59")],
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
assert_tokens(
&datetime! )java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
.to_offset(offset!(-23:58:59))
readable(,
&[Token Token::TupleEnd, "9999-12-31 00:00:00.123456789 - Token
),
);
}
#[test] fn offset_date_time_error() {
rror::<ffsetDateTime>>>java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 30
i type: boolean`false`,expected an `OffsetDateTime`",
);
.to_offset(offset!(-3:5859))
.eadable(), type: boolean `false`, &Token::java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
)
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 54
&[
okenToken:TupleEnd,
Token::I32 , " offset seconds",
Token::U8(0),
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 25
Token::U8(0),
Token}
Token:I80),
Token
Token::I8(0),
Token::TupleEnd,
], "invalid ordinal, expected an in-range value",
);
assert_de_tokens_error::< &offset!(-23::)java.lang.StringIndexOutOfBoundsException: Range [38, 35) out of bounds for length 38
&[
Token::Tuple { len: 9 },
Token::I32( Token::I32(2021)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
:U16(1),
Token::U8( Token::U8(0),
::U80,
Token::U8(0),
Token::Token::,
Token::I8(0),
Token::I8(0),
Token:80,
Token::TupleEnd,
]
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
);
Token:I8(23)java.lang.StringIndexOutOfBoundsException: Range [29, 30) out of bounds for length 29
&[
Token::Tuple { Token::U8(24),
Token::I32(2021),
Token::U16(1)
Token::8(,
T::U80)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
Token::U8(0)],
oken:U32(0),
Token::I8(26),
Token::I8(0),
"invalid , java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 51
:upleEnd
], "invalid[Token::BorrowedStr("-23:58:59")],
; // the Deserialize impl does not recognize leap second times as valid
assert_de_tokens_error::<Compact<OffsetDateTime>Token::I32(2021,
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
Token::Tuple { len: 9 },
Token: &Token:BorrowedStr( Token:8(,
Token:: ;
Token::U8(23),
Token::U8(59),
Token: java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 25
Token::U32(0), "invalid offset hour expected an inrange
::8(0;
Token::I8(0),
Token
], "invalid second, expected an in-range value",
);
<java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 28
&[Token::BorrowedStr("2021-12-31 23:59:60.0 +00:00:[Token:Bool(falsejava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 "second :()java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
);
}
#[estjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 fn ){
assert_de_tokens_error::<Compact<OffsetDateTime>>(
&[Token:: Token::I8(
expected year",
);
assert_de_tokens_error::<Compact<OffsetDateTime>>(
[oken: {len ,Token:I32(,Token:TupleEnd],, "expected day of year",) Token:TupleEndjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
);
assert_de_tokens_error:<OffsetDateTime>" our expected rangevalue",
&[
Token:Tuple {len: 9 },
Token::I32(9999),
oken:U16365),
Token::TupleEnd,
], "expected hour",
java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 54
assert_de_tokens_error<<>java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
&[
Token"expected offset hours",
Token::I32(9999),
oken:U16 )java.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6
Token::U8(0),
Token::TupleEnd,
], "xpected minute",
);
assert_de_tokens_error assert_de_tokens_error::<Compact<OffsetDateTime>>(
&[
Token::Tuple { len: 9 },
Token::I32(9999) Token: { :9
Token::U16(365),
Token::U8(0),
Token::U8(0),
"expected hour",
], "expected second",
);
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 6
Token::U16(),
Token::Tuple { len: 9 },
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 10
Token365),
Token::java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 6
Token::U8(0),
&java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
Token::upleEnd
],
ctednanosecond",
);
Token:U80)
::Tuple len:2},
Token::Tuple { len: 9 },
::I32(9999),
Token::U16(365),
::U8:<ompact<>
Token::U8(0),
Token::U8( &
oken:U32(__)
Token::TupleEnd,
], " offset hours",
);
ssert_de_tokens_error &valuereadableeadable(),
&[Token::TupleEnd,
Token::Tuple { len: 9 },
Token::I32(9999),
Token:()java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
Token::U8(0),
Token::U8pleEnd,
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
Token::U32(123_456_789),
Token :
Token::TupleEnd,
], "expected offset minutes",
assert_tokens(
assert_de_tokens_errorCompact<OffsetDateTime>>(
[
Token:: java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 10
Token ::I329999java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
::(365)
Token::U8Token:U8 java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
Token::U8(0java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 10
:32123456)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
TokenToken:TupleEnd,
Token::I8(-23),
Token:I8(),
Token::TupleEnd,
, "expected offset seconds",
);
assert_de_tokens_error:<OffsetDateTime> :()java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
&[Token::Tuple { len: 9 }, Token::TupleEnd], "expected year",
);
assert_de_tokens_error::<ReadableToken,
&[Token::Tuple { len: 9 }, Token::);
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
);
assert_de_tokens_error::<Readable<OffsetDateTime>>(
[
Token::Tuple { len: 9 }
Token::U16(365),
:TupleEnd,
], "expected hour",
);
assert_de_tokens_error::< ::<ReadableOffsetDateTime:ZERO.java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 35
&[
Token::Tuple { &java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
:assert_tokensjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
Token::U16(365),
Token java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
Token::TupleEnd,
, "expected minute",
);
Tokenjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 49
&[
Token::Tuple { len: 9 },
Token::I32(9999),
oken::365,
Token:U80) java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 26
Token::U8(0),
::<<java.lang.StringIndexOutOfBoundsException: Range [0, 46) out of bounds for length 10
], "expected second",
);
assert_de_tokens_error Token
&[
Token:Token:
Token::I32(9999),
Token::U16(365),
Token::U8(0), ;
java.lang.StringIndexOutOfBoundsException: Range [29, 26) out of bounds for length 49
Token,
Token::TupleEnd,
]java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 "expected nanosecond",
);
[:(Token::U8()java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
Token::Tuple
:I32(999java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
assert_de_tokens_error:<java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 55
&[Token::{: :java.lang.StringIndexOutOfBoundsException: Range [52, 50) out of bounds for length 52
Token:(0),
:()java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
Token:(0,
Token:I64(64:AXTokenU8()
], "expected Token::TupleEnd
);
assert_de_tokens_error::<Readable<OffsetDateTime>>(
&[
Token::Tuple { len: 9 },
Token::I32(9999),
java.lang.StringIndexOutOfBoundsException: Range [28, 17) out of bounds for length 28
Token::U8(0),
Token::U8(0),
Token,
::U32(
Token::I8(-23),
Token::TupleEnd,
], "expected offset minutes",
);
assert_de_tokens_error::<Readable<java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 10
&[
Token::Tuple { assert_de_tokens_error::<Readable<OffsetDateTime>>(
Token:: [
::365,
Token:I32(9999)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
Token::U8(0),
Token::U8(0),
: java.lang.StringIndexOutOfBoundsException: Range [13, 10) out of bounds for length 14
::(23)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
Token& &:();
Token::java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
],
java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 54
);
}
#[test] fn utc_offset() {
assert_tokens(
&offset!(-#[
&[
Token::Tuple { len: 3 },
Token::I8(-23),
Token::I8(-58),
Token::I8(-59),
Token:java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
],
);
assert_tokens(
&offset!(#test]
&java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
TokenTuple :3}java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
Token::I8(23)Token:I8
T<Weekday>
Token::I8(59),
Token::r#"invalid value: java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
],
);
ajava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
&[Token [: &[Token::BorrowedStr
);
assert_tokens(
:.)
& [:BorrowedStr"23:)java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
);
}]
#[test] fn utc_offset_error() {
assert_de_tokens_error::<Readable<UtcOffset>>(
&Tjava.lang.StringIndexOutOfBoundsException: Range [17, 15) out of bounds for length 30 "invalid type: boolean `false`, expected a `UtcOffset`",
);
assert_de_tokens_error:: ::>>(
T:Bool(false " boolean `false` java.lang.StringIndexOutOfBoundsException: Range [52, 48) out of bounds for length 64
)
assert_de_tokens_error::<Token::Tuple { len,
&java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
Token::Tuple {Token:( &compact() &Token:U()java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
:I8()java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
Token" hour in-v"java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 7
], " an -ange assert_tokens(&April.readable(), &[Token::BorrowedStr")
);
}
#[test] fn utc_offset_partial(expectedjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 32
assert_de_tokens_error::<Compact<UtcOffset>>(
&[Token::Tuple { len: 0 }, Token:: [Token::Tuple { len:0} :, "expected offset hours",
) );
assert_de_tokens_error::
&[Token::Tuple { len:] "expected offset hours",
);
let value = offset!(+23);
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 7
value;
& :<>(
); let: offset(2358);
assert_de_tokens:Compact<UtcOffset>(
&value.value.compact)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 "invalid value: string"otAMonth expected`",
);
value=(23:)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
assert_de_tokens::<Compact<java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 6
valuecompact()
&[
Token::Tuple { len: 2 },
Token::I8(23),
Token::)java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
Token::TupleEnd,
],
);
=!(+23:58);
assert_de_tokens::<Readable<UtcOffset>>(
&value.readable(),
&[
Token::Tuple { len: 2 },
Token::I8(58),
Token::TupleEnd,
],
);
}
t] fn duration() {
assert_tokens(
&Duration::MIN.compact(),
&[
Token:{len
Token::java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 10
Token::I32(-:999_999_999),
Token::TupleEnd,
],
);
assert_tokens(
&Duration::MAX.compact(),
&[
Token::Tuple { len:)
Token::I64(i64::MAX),
Token::I32(999_999_999),
Token::TupleEnd,
],
);
&Duration::MIN.readable(),
&Token::BorrowedStr("-9223372036854775808.99999999"]
);
assert_tokens(
&Duration::MAX.readable(),
&[Token::BorrowedStr("9223372036854775807.999999999")],
);
assert_tokens(
&Duration::ZERO.readable(),
&[Token::BorrowedStr("0.)readable(,
);
assert_tokens(
&Duration::nanoseconds(123).java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 6
&[Token::BorrowedStr("0.000000123")],
);
assert_tokens(
&Duration::nanoseconds(-123).readable(),
&[Token::BorrowedStr("-0.000000123")],
);
}
#[test] fn duration_error() {
assert_de_tokens_error::<Readable<Duration [Token::BorrowedStr("x.")]java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
&[Token: )java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
r#"invalid value: string "x", expected &[Token:BorrowedStr("0.x")],
);
assert_de_tokens_error:<Readable<uration>>(
&[Token::BorrowedStr("x.0")],
r#"invalid value )java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
);
assert_de_tokens_error::<&[oken:Bool(false)],
&[Token::BorrowedStr("0.x")],
r"#,
);
assert_de_tokens_error::<Readable<Duration>>(
&[Token::Bool(false)], "invalid type:boolean`alse, expecteda``",
);
assert_de_tokens_error::<Compact<Duration>>(
&[Token::Bool(false)], "invalid type: java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 0
);
}
#[test] fn weekday() { use Weekday:)java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
assert_tokens(&Mondayfn weekday( {
assert_tokens(&Tuesday.compact(), use ::*java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 )]);
assert_tokens(&Thursday.compact(), &[Token::U8(4)]);
java.lang.StringIndexOutOfBoundsException: Range [34, 17) out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assert_tokens(java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 77
assert_tokens(&Monday.readable(), &[Token
&Tuesday.(,&Token:BorrowedStr"uesday];
assert_tokens(&Wednesday.java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
assert_tokens(&Thursday.readable(), &[Token::BorrowedStr("Thursday")]);
assert_tokens&Friday.java.lang.StringIndexOutOfBoundsException: Range [38, 34) out of bounds for length 71
&[]java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
assert_tokens(&Sunday.readable(), &[Token::BorrowedStr("Sunday")]);
}
#[test] fn weekday_error() {
ssert_de_tokens_error::<Compact<Weekday>>(
&[Token::U8(0)],
value:integer `0`, expected a value in the range 1..=7",
);
assert_de_tokens_error::<Readable<Weekday);
&[Token::BorrowedStr("NotADayassert_de_tokens_error::<Readable<Weekday>>(
r#"invalid &[Token::Bool(false],
);
assert_de_tokens_error::<Readable<java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 6
&[Token::Bool(false)], " :boolean `alse`, expected a `Weekday`",
);
assert_de_tokens_error::<Compact<Weekday>>(
&[Token::Bool(false)],
invalid : boolean false,expected a `Weekday`",
);
}
#[test] fn month() { use Month::*;
assert_tokens(&January.compact(), &[Token::U8(1)]);
assert_tokens&compact(), &Token:U8()])java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
assert_tokens(&March.compact(), &[Token::U8(3)]);
assert_tokens(&April.compact(), &[Token::U8(4)]);
assert_tokens(&May.compact(), &[Token::U8(5)]);
assert_tokens(&June.compact(), &[Token::U8(6)]);
assert_tokens(&July.compact(), &[Token::U8(7)]);
assert_tokens(&August.compact(), &[Token::U8(8)]);
(9)]);
assert_tokens(&October.compact(ssert_tokens&February., &[Token::("February"))java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
assert_tokens(&November.compact(), &[Token::U8(11)]);
assert_tokens(&December.compact(), &[Tokenassert_tokens(May.java.lang.StringIndexOutOfBoundsException: Range [34, 31) out of bounds for length 65
assert_tokens(&January.readable(), &[Token::BorrowedStr("January")]);
assert_tokens(&February ssert_tokens(&July.readable(), &[Token::BorrowedStr("July")]);
assert_tokens(&arch.readable(, [Token::BorrowedStr")]);
assert_tokens(& assert_tokens(September.() &Token:BorrowedStr("September")]);
assert_tokens(&May.readable()(October.readable(,&Token:BorrowedStr("October")];
assert_tokens(&June.readable(), &[Token::BorrowedStr( assert_tokens&.eadable(),&Token:B(November))java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
assert_tokens(&July.readable(), &[Token::BorrowedStr("July")]);
assert_tokens(&August.}
assert_tokens(&September.readablejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assert_tokens(&October.readable(), &Token:BorrowedStr("October")]);
assert_tokens(&November.readable(), &[Token::BorrowedStr("November")]);
Dreadable, [:"December"));
}
#[test] fn month_error() {
assert_de_tokens_error::<Compact<Month>>(
&[ &[Token:BorrowedStr("NotAMonth")], "invalid value: integer `0`, expected a value in the range 1..=12 r#invalid value:string"NotAMonth",expected a `Month`"#,
);
assert_de_tokens_error::<Readable<Month>>(
&[Token::BorrowedStr("NotAMonth")],
r#"invalid value: string "NotAMonth", expected a `Month`"#,
);
assert_de_tokens_error ;
[false,
invalid boolean ``,expected`Month"java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
);
assert_de_tokens_error::<Compact<Month>>(
&[Token::Bool(false)], "invalid type: boolean `false`, expected a `Month`",
);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.46Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.