carapax 0.36.0

A Telegram Bot Framework
Documentation
use std::fmt;

use super::*;

#[test]
fn convert_input() {
    let update: Update = serde_json::from_value(serde_json::json!(
        {
            "update_id": 1,
            "message": {
                "message_id": 1111,
                "date": 0,
                "from": {"id": 1, "is_bot": false, "first_name": "test"},
                "chat": {"id": 1, "type": "private", "first_name": "test"},
                "text": "test",
            }
        }
    ))
    .unwrap();
    assert_eq!(HandlerInput::from(update).update.id, 1);
}

#[derive(Debug)]
struct ExampleError;

impl Error for ExampleError {}

impl fmt::Display for ExampleError {
    fn fmt(&self, out: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(out, "Example error")
    }
}

#[test]
fn convert() {
    assert!(matches!(().into_result(), Ok(())));
    assert!(matches!(Ok::<(), ExampleError>(()).into_result(), Ok(())));
    assert!(Err::<(), ExampleError>(ExampleError).into_result().is_err());
}